1. HOME
  2. »
  3. プログラミング・Web
  4. »
  5. Python
  6. »
  7. Python(Tkinter)でウィンドウを表示するための基本

Python(Tkinter)でウィンドウを表示するための基本

ゲームなどのアプリを作成したいとき、まず、ウィンドウを表示する必要があります。
そこで今回は、Python(Tkinter)を使って、ウィンドウを表示する方法と、その設定を変える方法を紹介します。

目次
  1. Python(Tkinter)でウィンドウを表示する、もっともかんたんな例
  2. タイトルの変更
  3. ウィンドウのサイズを変更
  4. ウィンドウの位置を指定
  5. ウィンドウのサイズを固定
  6. ウィンドウの最小サイズを指定
  7. ウィンドウの最大サイズを指定
  8. ウィンドウを透明にする
  9. フルスクリーン表示にする
  10. まとめ

Python(Tkinter)でウィンドウを表示する、もっともかんたんな例

Python(Tkinter)でウィンドウを表示するには、以下のようにします。

import tkinter
root = tkinter.Tk()
root.mainloop()
Python(Tkinter)でウィンドウを表示

タイトルの変更

ウィンドウのタイトルは、以下のようにすると変更できます。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.mainloop()

すると、ウィンドウの上部のタイトルが変わります。

Python(Tkinter)でウィンドウのタイトルを変更

ウィンドウのサイズを変更

ウィンドウのサイズを変更するには、geometry()というメソッドを使います。
使い方は、geometry(横幅x縦幅)というふうにします。

たとえば、横幅が800、縦幅が600のウィンドウにしたい場合は、つぎのようにします。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.geometry('800x600')
root.mainloop()
Python(Tkinter)でウィンドウのサイズを変更

ウィンドウの位置を指定

さきほど紹介したgeometry()では、ウィンドウの位置も指定することができます。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.geometry('800x600+100+50')
root.mainloop()
Python(Tkinter)でウィンドウの位置を変更

また、この値をマイナスにすることで、右からや下からの位置を指定することもできます。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.geometry('800x600-100-50')
root.mainloop()
Python(Tkinter)でウィンドウの位置を変更

ウィンドウのサイズを固定

今の状態では、ウィンドウのふちをマウスで動かすと、サイズが変更されてしまいます。
ゲームなどを作るときは、こういったサイズの変更はできないようにしておきたいです。

そんなときは、resizable()というメソッドを使います。

第一引数で横幅、第二引数で縦幅の変更ができるかどうかを、TrueFalseによって指定します。

横幅と縦幅の両方のサイズを固定するには、以下のようにします。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.geometry('800x600-100-50')
root.resizable(False, False)
root.mainloop()

ウィンドウの最小サイズを指定

さきほどはウィンドウを固定しましたが、それと同じような方法で、最小サイズを指定することもできます。
ウィンドウの最小サイズを指定するには、minsize()というメソッドを使います。

第一引数で横幅、第二引数で縦幅の最小サイズを指定します。

たとえば、以下のようにすると、800×600のサイズより大きくはできますが、それ以上小さくすることはできません。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.geometry('800x600-100-50')
root.minsize(800, 600)
root.mainloop()

ウィンドウの最大サイズを指定

最小サイズを指定したときと同じように、ウィンドウの最大サイズを指定することもできます。
ウィンドウの最大サイズを指定するには、maxsize()というメソッドを使います。

たとえば、以下のようにすると、800×600のサイズよりも小さくはできますが、大きくすることはできません。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.geometry('800x600-100-50')
root.maxsize(800, 600)
root.mainloop()

ウィンドウを透明にする

attributes()というメソッドを使うと、ウィンドウのさまざまな特性を変更することができます。
たとえば、以下のようにすると、ウィンドウの透明度を変更することができます。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.geometry('800x600')
root.attributes('-alpha',0.5)
root.mainloop()
Python(Tkinter)でウィンドウの透明度を変更

フルスクリーン表示にする

ゲームを作成したいときは、やはりフルスクリーンで表示したいです。
さきほど紹介したattributes()は、フルスクリーンで表示するかどうかも指定することができます。

import tkinter
root = tkinter.Tk()
root.title('Tkinterサンプル')
root.geometry('800x600')
root.attributes('-fullscreen', True)
root.mainloop()

まとめ

PythonでTkinterを使うことでGUIを構築することができます。
さらにウィンドウの表示ひとつでも、さまざまな設定があります。

今回はTkinterを使ったウィンドウの表示方法と、その設定方法を紹介しました。

スポンサードリンク

関連コンテンツ

オススメ記事

zsh

zsh のインストール方法と、うまく起動しない時の対処法。

かっこいいものが大好きな@It_is_Rです。 そこで今回は、ターミナルをかっこよくする為の方法を、何回かの記事に分けて書いてみたいと思います。 今回、第一回目は zsh ( Z Shell ) の

VCCW

VCCW で、超簡単に WordPress のローカル開発環境を整える方法。

考えすぎて間違った方向へ進む、@It_is_Rです。 WordPress のローカル開発環境を作りたい時、 VCCW を使うと便利です。 今回は、 その方法を紹介します。 VCC

enchant.js100行未満!!本格シューティングゲーム作り方

昨日歩き回ったせいで、足がかなり痛い@It_is_Rです。 さて、今回はenchant.jsのネタです。enchant.jsを使うと、javascriptのプログラムがものすごく簡単に書けてし

HTML CSS

CSSでの円の作り方と、その上下左右中央に文字を表示する方法

サイトを作る時、円形のパーツを作りたい時ってよくありますよね。 円はCSSで簡単に作ることができます。 さらに今回はCSSで作成した円の中央に文字を置く方法も紹介します。 CSSでの

小学校プログラミング必修化。どんなことを学べばいいの?

2020年からのプログラミング必修化において、お子さんのいる方は、「いったいどんなことを学べばいいんだろう?」、「プログラミングなんてまったく分からないのに、どうやって教えてあげればいいんだろう……

画像を表示するよ

JavaScriptで画像を表示してみよう! 小学生からのプログラミング入門

みなさんこんにちは。今日もプログラミングの勉強をはじめていきましょう。 前回、「JavaScriptで今月の残り日数を計算してみよう! 小学生からのプログラミング入門」では、JavaScrip

【CSS設計】ボタンを作って覚える。機能ごとに分けて作る重要性。

手が回らない、頭が回らない、口が回らない。@It_is_Rです。 CSSはある程度大雑把に書いても動かすことができます。しかし、CSSを覚える上で一番難しい部分と言えばCSS設計でしょう。 パ

Pythonでじゃんけんゲームを作ってみよう!小学生からのPython入門

さて、今日《きょう》もプログラミングを学《まな》んでいきましょう! 今回《こんかい》はPython《パイソン》を使《つか》ったゲーム作りに挑戦《ちょうせん》してみたいと思います。作るゲームはじ

今月の残り日数を計算するべ!

JavaScriptで今月の残り日数を計算してみよう! 小学生からのプログラミング入門

さて、小学生からのJavaScript《ジャバスクリプト》入門、第2回目のはじまりです。今回は、JavaScriptでの演算(えんざん)の方法を学び、今月の残《のこ》り日数を計算してみましょう。

Pythonのtkinterを使って、ウィンドウを表示してみよう!

さて、今日《きょう》もたのしくプログラミングを学《まな》んでいきましょう! 前回《ぜんかい》、Python《パイソン》でじゃんけんゲームを作りましたが、それは文字《もじ》だけのとてもシンプルな

コメントを残す(コメントは承認後に反映されます)

メールアドレスが公開されることはありません。