TkinterはPythonでGUIアプリケーションを作成するための標準ライブラリで、ウィジェットの配置にはpack
、grid
、place
の3つのメソッドが用意されています。
packメソッド
pack
メソッドは親ウィジェット上にウィジェットを詰め込むメソッドです。以下にpack
メソッドを使用してウィジェットを配置するサンプルスクリプトを示します。
import tkinter
# メインウィンドウ作成
app = tkinter.Tk()
app.geometry("600x400")
# 青色のキャンバス作成
canvas1 = tkinter.Canvas(app, width=100, height=50, bg="blue")
# 緑色のキャンバス作成
canvas2 = tkinter.Canvas(app, width=50, height=100, bg="green")
# 1つ目のボタン作成
button1 = tkinter.Button(app, width=10, height=1, text="ボタン1")
# 2つ目のボタン作成
button2 = tkinter.Button(app, width=5, height=2, text="ボタン\n2")
# 各ウィジェットの配置
canvas1.pack()
button1.pack()
button2.pack()
canvas2.pack()
# メインループ
app.mainloop()
このスクリプトを実行すると、pack
メソッドを実行したウィジェットから順に「上から順に」どんどん親ウィジェット上(メインウィンドウ上)に詰め込まれていく感じで配置されます。
gridメソッド
grid
メソッドはウィジェットをグリッド形式で配置するためのメソッドです。詳細な使用方法については、別の記事で詳しく説明します。
placeメソッド
place
メソッドはウィジェットの位置を座標を指定して配置します。詳細な使用方法については、別の記事で詳しく説明します。
以上、PythonとTkinterを使用したウィジェットの配置についての基本的な説明でした。次回はgrid
メソッドとplace
メソッドの詳細な使用方法について説明します。お楽しみに!.