基本的に、Tkinterのgrid_forget()メソッドは、私のプログラム内のいくつかのウィジェットでしか動作しないようです。私は "再起動"ボタンを押すと、画面をクリアして、ユーザーがプログラムを閉じて再オープンしたかのように、起動ウィジェットが再び表示されるようにしたい。Tkinter - Pythonのgrid_forgetの問題
残念ながら、私がボタンを押すと、いくつかのウィジェットが消えてしまいます。私はそれらのすべてでgrid_forget()メソッドを使用していますので、問題の内容がよく分かりません。表示されているものは、プログラムが実行されている間に私がやりとりしたものです。たとえば、エントリウィジェットとボタンです。私はこの問題を詳述しているオンライン文書を見つけることができないので、私は助けを求めると思った。
私のコードは、(それの、または少なくとも、「再起動」ボタンビット)以下である:
def RetryButtonClick(self):
"""Note to self: this needs to be fixed"""
self.labelvar.set("")
self.textvar1.set("")
self.textvar2.set("")
self.LabelIndiv.config(state=NORMAL)
self.LabelIndiv.grid_forget
self.textEntryIndiv.config(text="", state=NORMAL)
self.textEntryIndiv.grid_forget
self.FirstEntry.config(state=NORMAL)
self.FirstEntry.grid_forget
self.LastLabelB.config(state=NORMAL)
self.LastLabelB.grid_forget
self.ImportAll.config(state=NORMAL)
self.ImportAll.grid_forget
self.OpenButtonIndiv.config(state=NORMAL)
self.OpenButtonIndiv.grid_forget
self.OpenButtonBatch.config(state=NORMAL)
self.OpenButtonBatch.grid_forget
self.RetryButton.grid_forget
self.Label3.config(text="")
self.Label5.config(text="")
#self.master.grid_forget()
self.startwindow()
self.startwindow()ウィジェット、画面上の位置とこれを定義する関数であります完全に正常に動作しているようです。私は問題がこのビットになければならないと確信していますが、私は正確に何が失われています。以前の関数はそれらを無効にするので、状態をウィジェットの通常状態に変更しようとしましたが、それはうまくいかないようです。私はまた、マスターフレームself.master
上でgrid_forgetを使ってみましたが、もう一度、私がやりとりしたウィジェット、例えばtextEntryIndiv
とOpenButtonIndiv
が残りました。残りは消えました。
誰かがこれについて考えているなら、私はいくつかの助けに感謝します。必要に応じてより多くのコードを提供することができますが、たくさんあるので、ここにたくさん置いていません。
編集/更新:
気にしないでください。私が実際に何もしないで自分自身を修正したように見えます。文字通り、コードなしで作業しています。今私はこれがちょっと不要だったと投稿しているように感じる。しかたがない。