Placeを使ってウィジェットを配置する
前回は、Gridを使ってウィジェットを配置しました。
今回は、Placeを使ってウィジェットを配置してみましょう。
Placeの使い方
Placeを使うとピクセル単位でウィジェットを配置できます。
Placeは、x座標とy座標を使ってウィジェットの位置を指定します。
また、anchorオプションを使って、ウィジェットのどの部分を基準にするかを指定します。
anchorの値は、"n"、"s"、"e"、"w" 、"center" です。
"n" は上、"s" は下、"e" は右、"w" は左、"center"は中央を基準にします。
デフォルトは "nw"(左上)です。
Placeの書式
Placeの書式は、以下のようになります。
オブジェクト名.place(x=ピクセル数, y=ピクセル数, anchor="基準となるウィジェットの位置")
Placeを使ったプログラム
Placeを使ったプログラムは、以下のようになります。
同じ大きさのラベルを3つ用意して、それぞれ左上、中央、右下に配置しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
### インポート import tkinter ### メイン画面作成 main = tkinter.Tk() ### 画面サイズ設定 main.geometry("640x400") ### ラベル label1 = tkinter.Label(master=main, text="ラベル1", font=(None,30), fg="#FF0000", bg="#00FF00", height=3, width=10) label2 = tkinter.Label(master=main, text="ラベル2", font=(None,30), fg="#00FF00", bg="#0000FF", height=3, width=10) label3 = tkinter.Label(master=main, text="ラベル3", font=(None,30), fg="#0000FF", bg="#FF0000", height=3, width=10) ### ラベル配置 label1.place(x=0, y=0) label2.place(x=320, y=200, anchor="center") label3.place(x=640, y=400, anchor="se") ### イベントループ main.mainloop() |
プログラムを実行すると、以下のような画面が表示されます。