1

1行のコードAが機能するので、プレーンウィジェットがある理由を誰かに説明してもらえますか?

Entry(root, width=10).pack(side=LEFT,anchor=W)

ただし、名前を付けたり、コマンドを添付したりすると、コードAは機能しなくなり、エラーメッセージBが表示されます。

self.my_entry = Entry(root, width=10).pack(side=LEFT,anchor=W)

別のラインを使用して梱包する必要がありますか?

self.my_entry = Entry(root, width=10)
self.my_entry.pack(side=LEFT,anchor=W)

コードA

self.my_entry.get()

エラーメッセージB

AttributeError: 'NoneType' object has no attribute 'get'
4

1 に答える 1

6

packメソッドはを返しますNone。それで

self.my_label = Label(root, text="My Label").pack(side=LEFT,anchor=W)

に設定self.my_labelNoneます。そのため、を使用する以降のコマンドは機能しself.my_labelなくなります。

あなたは解決策を見つけました。別の行に電話packしてください:

self.my_label = Label(root, text="My Label")
self.my_label.pack(side=LEFT,anchor=W)
于 2012-01-17T14:59:55.093 に答える