1

Ubuntu 上の Python 3.3。

tkinter の .grid 関数を正しく動作させることができないようです。次のコードがあります。

import sys
from tkinter import *

mwin = Tk()
mwin.title("Window")
mwin.geometry("450x450+500+100")

header = Label(text="The Label").grid(row=5,column=2)

mwin.mainloop()

.grid(row=x,column=y)に何を入れても問題ないようです。ラベルは左上に配置されたままです。私は何が欠けていますか?

4

2 に答える 2

2

グリッド ジオメトリ マネージャーは相対的です。仮想グリッド上にウィジェットをレイアウトし、 および を介して位置合わせと順序付けを指示しrowますcol。同じ行を共有するウィジェットは垂直方向に配置され、行番号が他よりも大きいウィジェットは下になります。したがって、仮想グリッドに他のウィジェットを挿入した場合にのみ違いに気付くでしょう。

また、 と書くと grid の結果にheader = Label(...).grid(...)格納されますheader(これは常に None です)。優先的に利用する

header = Label(...)
header.grid(...)
于 2013-06-24T09:03:51.533 に答える