私はtkinterでいくつかの実験をしており、grid_removeに少し問題がありました。特定のウィジェットを削除するコマンドにリンクしているシンプルなボタンでうまく使うことはできますが、クラスの一部であるときには機能しないようです。Tkinter - ウィジェット 'grid_remove'をクラスの一部として組み込みました
私がしようとすると、この実行すると:
class Text(object):
def __init__(self, label_text, r, c):
self.label_text = label_text
self.r = r
self.c = c
self.label = Label(root, text = self.label_text).grid(row = self.r, column = self.c)
def hide(self):
self.grid_remove()
def show(self):
self.grid()
を私はエラーを取得:
AttributeError: 'Text' object has no attribute 'grid_remove'
は、私はまた、ウィジェットの可視性を制御するボタンを持つようにしたいので、どのように私は指定する必要がありますボタンのコマンドですか?現時点では私が持っている:
button = Button(root, text = 'Hide', command = one.hide()).grid(row = 2)
'Text'に属性' grid_remove'がありません。エラーを読んでください。 – Li357
@AndrewL。よく 'grid_remove'を使って' Text'クラスで作成されたウィジェットを隠すにはどうすればいいですか? –
@NickB:削除したいウィジェットで 'grid_remove'を呼び出します。また、この質問への答えを読む必要があります:http://stackoverflow.com/q/25092744/7432 –