Die `*Var`-Datentypen haben `get()`- und `set()`-Methoden um den Wert der darin gekapselt ist, abzufragen oder zu setzen.
`place()` solltest Du nicht verwenden. GUIs mit absoluten Koordinaten werden zum absoluten Albtraum wenn man da einmal Änderungen vornehmen muss, und ob die auf anderen Systemen als auf dem wo man sie entworfen/getestet hat, richtig angezeigt werden, oder gar unbenutzbar sind, kann man auch nicht vorhersagen.
Die Namen sind schlecht gewählt. Weder `CheckVar1` noch `c1` verraten dem Leser was die Werte in dem Programm bedeuten. Das will man ja aber wissen wenn man das liest. `CheckVar1` ist zudem in MixedCase geschrieben, müsste also dem Namen nach eigentlich eine Klasse sein. Namen für alles ausser Klassen und Konstanten schreibt man in Python klein_mit_unterstrichen.
Edit: Falls die 0 und die 1 eigentlich für Wahrheitswerte stehen sollten: Es gibt auch `tk.BooleanVar`.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Diesen Codeschnipsel hatte ich im Netz gefunden und 1:1 übernommen.
ich hatte übrigens mit place bessere Erfahrung als mit pack gemacht
was nun richtig ist weiß ich nun aber immer noch nicht