Wie kann ich Widgets in Tkinter anzeigen / verbergen?

Ich versuche, ein Programm zu erstellen, das bei einer Reihe von Benutzereingaben eine Funktion ausführt. Einige der Benutzereingaben sind nur unter bestimmten Umständen erforderlich, und ich möchte die Eingabefelder und Bezeichnungen für diese Eingabewerte nach Möglichkeit nur anzeigen, wenn ein Häkchen ausgewählt ist, das angibt, dass die Umstände vorliegen, die diese Eingaben erfordern. Was ich nicht genau weiß, ist:

Legen Sie die Beschriftungs- und Eingabefelder, die ich hinzufüge, zwischen die bereits vorhandenen Zeilen.

"Verbergen" Sie die Felder "Beschriftungen" und "Eingabe", wenn das Kontrollkästchen deaktiviert ist, ohnedestroysie an, damit sie wieder angezeigt werden können, ohne dass bereits eingegebene Daten verloren gehen, wenn die Check-Schaltfläche erneut ausgewählt wird.

Beispiel: Ich wähle die Schaltfläche "Check" aus, gebe Daten in die neu angezeigten Felder ein und deaktiviere dann die Schaltfläche "Check" (wodurch die Felder nicht mehr angezeigt werden). Wenn ich dann die Checkbutton erneut auswähle, sollten die Daten, die ich bei der letzten Auswahl der Checkbutton eingegeben habe, noch vorhanden sein.

"Zeigen" Sie dieselben Bezeichnungen und Eingabefelder an, die zuvor "ausgeblendet" wurden, wenn die Checkbutton-Schaltfläche nach vorheriger Deaktivierung erneut ausgewählt wurde.

Ich weiß nicht, ob so etwas überhaupt möglich ist, aber wenn nicht, lass es mich wissen. Mir ist auch bewusst, dass ich einfach die entsprechenden Eingabefelder 'state zuDISABLED während der Checkbutton abgewählt ist, aber ich würde es vorziehen, wenn möglich, dass die Kästchen nicht angezeigt werden, damit ihre Anwesenheit Benutzer nicht verwirrt, die nicht mit den Umständen vertraut sind, unter denen die zusätzlichen Eingaben notwendig sind.

Wenn dies relevant ist, verwende ich Python 2.7.9, Anaconda 2.2.0 (64-Bit) und Tkinter Version 81008 unter Windows 10 Pro. Fordern Sie weitere Informationen an, wenn Sie etwas weggelassen haben, das Sie wissen möchten. Vielen Dank im Voraus für jede Hilfe, die Sie leisten können.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage