tkinterプログラムで問題が発生していますが、LabelFrameでラベルとエントリをグループ化していますが、ウィジェットをグループ化していません。次のようにLabelFrameのための私のコードは次のとおりです。tkinter LabelFrameにウィジェットが添付されていません
(編集:私はしかし、それは私のウィジェットをグループ化されていない、表示するラベルを取得するために管理)
root=Tk()
message_frame=LabelFrame(root,text="testing",padx=0,pady=0,width=100,height=100).grid(padx=5,pady=10)
message_label=Label(message_frame,text="Message").grid(row=1,column=0,sticky=W)
pub_label=Label(message_frame,text="Public Key").grid(row=2,column=0,sticky=W)
priv_label=Label(message_frame,text="Public Key").grid(row=3,column=0,sticky=W)
message_entry=Entry(message_frame,textvariable=message,width=50).grid(row=1,column=1,sticky=W)
pub_entry=Entry(message_frame,textvariable=pub_key,width=50).grid(row=2,column=1,sticky=W)
priv_entry=Entry(message_frame,textvariable=private_key,width=50).grid(row=3,column=1,sticky=W)
はい、これは問題です。私は人々がパックやグリッドをウィジェットの作成と組み合わせる理由を理解できませんでしたが、そこにチュートリアルがあります。 –
@BryanOakleyサブクラス化して 'pack'と' grid'を 'self '...しかし、私はそれがやりたいことは単なる自然なことだと思う。どのようなチュートリアルでも、ウィジェットで何かをするためにあなたのハンドルを取得することは非常に難しいので、それを主張するだろう... – mgilson
私はブライアンが言ったことは、このエラーが起こりやすいパターンを使用する人が非常に多いということです誰かがこの使用法を主張する(または例を提供する)場所が存在しなければならない。これはSmalltalkのバックグラウンドを持つ私にとっては自然なことですが、そのような広がりはないと思います。 Python(他の広範な言語と同様)では、 "手続き"が自己を返すとは期待していません。 – FabienAndre