0

この非常に基本的なコード スニペットで、データ ラベル (lb_data) がその親ウィジェット (fr_body) に表示されず、代わりに fr_header に表示されるのはなぜですか?

(高さ、幅、レリーフは、フレーム ウィジェットの位置を示すためのものです)

fr_header=ttk.Frame(root,width=100,height=100,relief=GROOVE).grid(row=0,column=0)
lb_title=ttk.Label(fr_header,text="Title Title Title").grid(row=0,column=0)

fr_body=ttk.Frame(root,width=150,height=150,relief=SUNKEN).grid(row=1,column=0)
lb_data=ttk.Label(fr_body,text="Data").grid(row=0,column=0)
4

1 に答える 1

1

.gridメソッドは を返しますNone。したがって、fr_header実際には値が割り当てられていますNone。それをラベルに渡すと、 が表示されTkinterNoneマスター ウィジェットをルート ウィジェット ( ) にしたいと想定しますTk()

私はウィジェットを作成することはありませんgrid。同時に、作成したばかりのウィジェットを簡単に操作できなくなります。代わりに次のようにします。

fr_header=ttk.Frame(root,width=100,height=100,relief=GROOVE)
fr_header.grid(row=0,column=0)
于 2013-01-30T02:44:01.730 に答える