Code:
class GUI(object):
zähler = 0
def __init__(self):
self.window = Tk()
self.window.title("Wahl-O-Mat 1949")
mainframe = ttk.Frame(self.window, padding="5 5 5 5")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
self.window.columnconfigure(0, weight=1)
self.window.rowconfigure(0, weight=1)
ttk.Label(mainframe,
text="Vor dem ersten Gebrauch muss der Wahl-O-Mat initialisiert werden. Klicken Sie dazu auf die Schaltfläche \"Initialisieren\".").grid(
column=1, row=1, sticky=W)
ttk.Label(mainframe,
text="Um den Wahl-O-Maten zu starten, klicken Sie auf die Schaltfläche \"Wahl-O-Mat Starten\".").grid(
column=1, row=2, sticky=W)
ttk.Button(mainframe, text="Initialisieren", command=self.initialisieren).grid(column=2, row=1, sticky=W)
ttk.Button(mainframe, text="Wahl-O-Mat Starten", command=self.starten1).grid(column=2, row=2, sticky=W)
ttk.Button(mainframe, text="Testen", command=self.testen).grid(column=2, row=3, sticky=W)
for child in mainframe.winfo_children():
child.grid_configure(padx=5, pady=5)
self.window.mainloop()
def testen(self):
# Erzeugung des Erklärungsfensters
efenster = Toplevel(self.window)
efenster.title("Ergebnisse Wahl-O-Mat 1949")
efenster.geometry("{0}x{1}+0+0".format(efenster.winfo_screenwidth(), efenster.winfo_screenheight()))
eigen = StringVar()
A1 = StringVar()
A2 = StringVar()
A3 = StringVar()
B1 = StringVar()
B2 = StringVar()
B3 = StringVar()
C1 = StringVar()
C2 = StringVar()
C3 = StringVar()
D1 = StringVar()
D2 = StringVar()
D3 = StringVar()
E1 = StringVar()
E2 = StringVar()
E3 = StringVar()
F1 = StringVar()
F2 = StringVar()
F3 = StringVar()
G1 = StringVar()
G2 = StringVar()
G3 = StringVar()
H1 = StringVar()
H2 = StringVar()
H3 = StringVar()
I1 = StringVar()
I2 = StringVar()
I3 = StringVar()
J1 = StringVar()
J2 = StringVar()
J3 = StringVar()
K1 = StringVar()
K2 = StringVar()
K3 = StringVar()
L1 = StringVar()
L2 = StringVar()
L3 = StringVar()
rahmen1 = Frame(master=efenster)
rahmen1.pack(side='top', padx='5', pady='5')
labelheading = Label(master=rahmen1, text="Eigene Meinung")
labelheading.pack(side='top', padx='5', pady='5')
labeleigen = Label(master=rahmen1, textvariable=eigen,width=10,font="bold")
labeleigen.pack(side='top', padx='5', pady='5')
parteirahmen = Frame(master=rahmen1, bg="white")
parteirahmen.pack(side='top', padx='5', pady='5')
rahmen2 = Frame(master=parteirahmen,bg="white")
rahmen2.pack(side='top', padx='5', pady='5')
labelA1 = Label(master=rahmen2, textvariable=A1,width=10)
labelA1.pack(side='left', padx='5', pady='5')
labelA2 = Label(master=rahmen2, textvariable=A2,width=20)
labelA2.pack(side='left', padx='5', pady='5')
labelA3 = Label(master=rahmen2, textvariable=A3,width=200)
labelA3.pack(side='left', padx='5', pady='5')
rahmen3 = Frame(master=parteirahmen)
rahmen3.pack(side='top', padx='5', pady='5')
labelB1 = Label(master=rahmen3, textvariable=B1,width=10)
labelB1.pack(side='left', padx='5', pady='5')
labelB2 = Label(master=rahmen3, textvariable=B2,width=20)
labelB2.pack(side='left', padx='5', pady='5')
labelB3 = Label(master=rahmen3, textvariable=B3,width=200)
labelB3.pack(side='left', padx='5', pady='5')
rahmen4 = Frame(master=parteirahmen,bg="white")
rahmen4.pack(side='top', padx='5', pady='5')
labelC1 = Label(master=rahmen4, textvariable=C1,width=10)
labelC1.pack(side='left', padx='5', pady='5')
labelC2 = Label(master=rahmen4, textvariable=C2,width=20)
labelC2.pack(side='left', padx='5', pady='5')
labelC3 = Label(master=rahmen4, textvariable=C3,width=200)
labelC3.pack(side='left', padx='5', pady='5')
rahmen5 = Frame(master=parteirahmen)
rahmen5.pack(side='top', padx='5', pady='5')
labelD1 = Label(master=rahmen5, textvariable=D1,width=10)
labelD1.pack(side='left', padx='5', pady='5')
labelD2 = Label(master=rahmen5, textvariable=D2,width=20)
labelD2.pack(side='left', padx='5', pady='5')
labelD3 = Label(master=rahmen5, textvariable=D3,width=200)
labelD3.pack(side='left', padx='5', pady='5')
rahmen6 = Frame(master=parteirahmen,bg="white")
rahmen6.pack(side='top', padx='5', pady='5')
labelE1 = Label(master=rahmen6, textvariable=E1,width=10)
labelE1.pack(side='left', padx='5', pady='5')
labelE2 = Label(master=rahmen6, textvariable=E2,width=20)
labelE2.pack(side='left', padx='5', pady='5')
labelE3 = Label(master=rahmen6, textvariable=E3,width=200)
labelE3.pack(side='left', padx='5', pady='5')
rahmen7 = Frame(master=parteirahmen)
rahmen7.pack(side='top', padx='5', pady='5')
labelF1 = Label(master=rahmen7, textvariable=F1,width=10)
labelF1.pack(side='left', padx='5', pady='5')
labelF2 = Label(master=rahmen7, textvariable=F2,width=20)
labelF2.pack(side='left', padx='5', pady='5')
labelF3 = Label(master=rahmen7, textvariable=F3,width=200)
labelF3.pack(side='left', padx='5', pady='5')
rahmen8 = Frame(master=parteirahmen,bg="white")
rahmen8.pack(side='top', padx='5', pady='5')
labelG1 = Label(master=rahmen8, textvariable=G1,width=10)
labelG1.pack(side='left', padx='5', pady='5')
labelG2 = Label(master=rahmen8, textvariable=G2,width=20)
labelG2.pack(side='left', padx='5', pady='5')
labelG3 = Label(master=rahmen8, textvariable=G3,width=200)
labelG3.pack(side='left', padx='5', pady='5')
rahmen9 = Frame(master=parteirahmen)
rahmen9.pack(side='top', padx='5', pady='5')
labelH1 = Label(master=rahmen9, textvariable=H1,width=10)
labelH1.pack(side='left', padx='5', pady='5')
labelH2 = Label(master=rahmen9, textvariable=H2,width=20)
labelH2.pack(side='left', padx='5', pady='5')
labelH3 = Label(master=rahmen9, textvariable=H3,width=200)
labelH3.pack(side='left', padx='5', pady='5')
rahmen10 = Frame(master=parteirahmen,bg="white")
rahmen10.pack(side='top', padx='5', pady='5')
labelI1 = Label(master=rahmen10, textvariable=I1,width=10)
labelI1.pack(side='left', padx='5', pady='5')
labelI2 = Label(master=rahmen10, textvariable=I2,width=20)
labelI2.pack(side='left', padx='5', pady='5')
labelI3 = Label(master=rahmen10, textvariable=I3,width=200)
labelI3.pack(side='left', padx='5', pady='5')
rahmen11 = Frame(master=parteirahmen)
rahmen11.pack(side='top', padx='5', pady='5')
labelJ1 = Label(master=rahmen11, textvariable=J1,width=10)
labelJ1.pack(side='left', padx='5', pady='5')
labelJ2 = Label(master=rahmen11, textvariable=J2,width=20)
labelJ2.pack(side='left', padx='5', pady='5')
labelJ3 = Label(master=rahmen11, textvariable=J3,width=200)
labelJ3.pack(side='left', padx='5', pady='5')
rahmen12 = Frame(master=parteirahmen,bg="white")
rahmen12.pack(side='top', padx='5', pady='5')
labelK1 = Label(master=rahmen12, textvariable=K1,width=10)
labelK1.pack(side='left', padx='5', pady='5')
labelK2 = Label(master=rahmen12, textvariable=K2,width=20)
labelK2.pack(side='left', padx='5', pady='5')
labelK3 = Label(master=rahmen12, textvariable=K3,width=200)
labelK3.pack(side='left', padx='5', pady='5')
rahmen13 = Frame(master=parteirahmen)
rahmen13.pack(side='top', padx='5', pady='5')
labelL1 = Label(master=rahmen13, textvariable=L1,width=10)
labelL1.pack(side='left', padx='5', pady='5')
labelL2 = Label(master=rahmen13, textvariable=L2,width=20)
labelL2.pack(side='left', padx='5', pady='5')
labelL3 = Label(master=rahmen13, textvariable=L3,width=200)
labelL3.pack(side='left', padx='5', pady='5')
wahlliste = open(pfad + "\\wahlliste.txt", "r")
wl = wahlliste.readlines()
parteiliste=open(pfad + "\\parteiliste.txt", "r")
partei = parteiliste.readlines()
frage = 1
self.ähnlichkeit(vergleichsarray)
if wl[frage] == "3\n":
eigen.set("Zustimmung")
elif wl[frage] == "2\n":
eigen.set("Neutral")
elif wl[frage] == "1\n":
eigen.set("Ablehnung")
else:
eigen.set("Keine Meinung")
eingabe = self.vergleichsarray[0][1]
self.Stellen(eingabe, frage, A1, A2, A3)
eingabe = self.vergleichsarray[1][1]
self.Stellen(eingabe, frage, B1, B2, B3)
eingabe = self.vergleichsarray[2][1]
self.Stellen(eingabe, frage, C1, C2, C3)
eingabe = self.vergleichsarray[3][1]
self.Stellen(eingabe, frage, D1, D2, D3)
eingabe = self.vergleichsarray[4][1]
self.Stellen(eingabe, frage, E1, E2, E3)
eingabe = self.vergleichsarray[5][1]
self.Stellen(eingabe, frage, F1, F2, F3)
eingabe = self.vergleichsarray[6][1]
self.Stellen(eingabe, frage, G1, G2, G3)
eingabe = self.vergleichsarray[7][1]
self.Stellen(eingabe, frage, H1, H2, H3)
eingabe = self.vergleichsarray[8][1]
self.Stellen(eingabe, frage, I1, I2, I3)
eingabe = self.vergleichsarray[9][1]
self.Stellen(eingabe, frage, J1, J2, J3)
eingabe = self.vergleichsarray[10][1]
self.Stellen(eingabe, frage, K1, K2, K3)
eingabe = self.vergleichsarray[11][1]
self.Stellen(eingabe, frage, L1, L2, L3)
efenster.mainloop()