らふのプログラミングメモ

プログラミングメモです。

Python:Tkinterを使ってGUIを作成しよう。

pythonGUI!というと、いくつか出てくると思いますが、
標準ライブラリに入っているTkinterをまとめたいと思います。

下準備

標準ライブラリに入っているので、特にありません。

実際画面を作ってみよう。

#tkinterをインポート
import tkinter

#ウィンドウの作成
root = tkinter.Tk()

#ウィンドウのタイトルを作成
root.title("初めてのGUI")

#アプリを終了するまでループする処理。すごく重要!!
root.mainloop()

このようにタイトル付きのウィンドウのみ作成

f:id:Rafumofu:20210821212541p:plain

  • mainloop()とはなに!?

大事な機能として2つ。

  1. GUIの待機
    アプリを終了させるまで無限ループでGUIの画面を待機させます。
    もしこれがないと、アプリが起動せず終了してしまいます。

2.イベントを呼び出す。
Tkinter内のGUI上で発生したイベントの処理(ボタンクリックとか)などを行います。

GUIの一番最後に記述してください。

 ウィンドウのサイズを設定しよう。

#tkinterをインポート
import tkinter

#ウィンドウの作成
root = tkinter.Tk()

#ウィンドウのタイトルを作成
root.title("初めてのGUI")


#-------今回はここから追加!!!----------------

# 画面サイズの最小サイズの指定
root.minsize(640,480)

# 画面サイズの最大サイズの指定
root.maxsize(1000,800)

#------新たに追加した範囲はここまで---------------

#アプリを終了するまでループする処理。:これは一番最後に。
root.mainloop()

このように設定すると、minsizeで指定したサイズから、
maxsizeで指定したサイズまでしかウィンドウのサイズの大きさは変わらなくなります。

<最終更新日:2021/08/21>
2021/08/21 投稿