Python 3.4.3
Ich möchte mit diesem Programm aus der Liste L Positionen an- und abwählen (funktioniert)
Bei den angewählten Positionen sollen soll der Button die Farbe ändern(das will ned)
dieser <<<"..configure(bg = 'red')>>> Befehl funktioniert ohne OOP, (hab ich aus einem Tutorial)
hier aber ned.
Wie kann ich die Fenstergröße auf ein minimum begrenzen ?
Wie kann ich die Fenstergröße auslesen, um diese Auswahl an der rechten Fenstergrenze anzuhängen ?
Code: Alles auswählen
from tkinter import *
L = ['eins','Zwoa','Tres','viere','Fünef','Sixtin','SiebenTausendundsieben']
startX = 120
startY = 90
abstY = 30
Zielliste = []
class Anzahl():
anzahl = 0
class Knopf(Anzahl):
# Initialisieren abh.startX, startY, abstY
def __init__(self, name, px, py):
self.name = name
self.px = px
self.py = Anzahl.anzahl * abstY + py
Anzahl.anzahl += 1
Ausw = Button(text=self.name, command=self.Meldung).place(x=self.px, y=self.py, width=40, height=25)
global Zielliste
def Meldung(self):
if self.name in Zielliste:
#Name entfernen
Zielliste.remove(self.name)
print(self.name,' entfernt')
else:
#Name hinzu
Zielliste.append(self.name)
print(self.name,' dazu')
self.Knopf.configure(bg = 'red')
# GUI-Objekte
# Fenster
tkFenster = Tk()
tkFenster.title('Zähler')
tkFenster.geometry('170x300')
for i in L:
Ausw = Knopf(i, startX, startY)
#print(Ausw.__dict__)
# Aktivierung des Fensters
tkFenster.mainloop()
mfg UPler