Command an Button funktioniert nicht

Fragen zu Tkinter.
Antworten
Budzi93
User
Beiträge: 6
Registriert: Dienstag 23. April 2019, 14:38

Guten Tag,
Ich habe bei meinen Code im Frame "Interface" 5 Buttons die jeweils die Funktion haben, ein anderes Frame zu öffnen. nun funktioniert das aus unerklärlichen gründen nicht mehr, seit dem ich den Frame "Linie" für den Frame Interface hinzugefügt habe

Code: Alles auswählen

from tkinter import *

def raise_frame(frame):
    frame.tkraise()


root = Tk()
root.resizable(width=FALSE, height=FALSE)
root.geometry("1440x810")
root.title("Interface")
root.configure(background="white")
root.option_add("*background", "grey")


Interface = Frame(root)
Interface2 = Frame(Interface)
Mitarbeiter = Frame(root)
Mitarbeiter2 = Frame(Mitarbeiter)
Back = Frame(Mitarbeiter)
Linie = Frame(Interface)
Statistiken = Frame(root)
Preisliste = Frame(root)
Einstellungen = Frame(root)
Hilfe = Frame(root)
Mhinzufügen = Frame(Mitarbeiter)

for frame in (Interface, Mitarbeiter, Statistiken, Preisliste, Einstellungen, Hilfe):
    frame.grid(row=0, column=0, sticky="news")


#----------------------------------------------------------------------Funktionen---------------------------------------------------------------------#

def Mitarbeiter1():
    Mhinzufügen.place(width=1440, height=800, x=5, y=201)


#----------------------------------------------------------------------Interface----------------------------------------------------------------------#

Interface.place(width=1440, height=800, x=0, y=0)
x = Label(Interface, text="Interface", anchor="center", font="Arial 20 bold", bg="white")
x.grid(row=0)

w1 = Button(Interface2, text="Mitarbeiter", font="Arial 9 bold", bg="grey", fg="white", width=15, height=2, command=lambda:raise_frame(Mitarbeiter))
w1.grid(row=2, column=1, padx=50)
w2 = Button(Interface2, text="Statistiken", font="Arial 9 bold", bg="grey", fg="white", width=15, height=2, command=lambda:raise_frame(Statistiken))
w2.grid(row=2, column=2, padx=110)
w3 = Button(Interface2, text="Preisliste", font="Arial 9 bold", bg="grey", fg="white", width=15, height=2, command= lambda:raise_frame(Preisliste))
w3.grid(row=2, column=3, padx=110)
w4 = Button(Interface2, text="Einstellungen", font="Arial 9 bold", bg="grey", fg="white", width=15, height=2, command= lambda:raise_frame(Einstellungen))
w4.grid(row=2, column=4, padx=110)
w5 = Button(Interface2, text="Hilfe", font="Arial 9 bold", bg="grey", fg="white", width=15, height=2, command=lambda:raise_frame(Hilfe))
w5.grid(row=2, column=5, padx=50)
Interface2.grid()


image1 = PhotoImage(file="linie.gif")
image = Label(Linie, image=image1, bg="white", anchor="w").pack()
text= Label(Linie, text="test", font="Arial 18 bold").pack()
e1 = Label(Linie, text="test", font="Arial 18 bold", bg="white")
e1.place(x=120, y=120)


Linie.place(width=1440, height=800, x=0, y=120)






#---------------------------------------------------------------------Mitarbeiter---------------------------------------------------------------------#

x = Label(Mitarbeiter, text="Mitarbeiter", font="Arial 20 bold", bg="white")
x.place(x=650, y=30)

Button(Back, text="<<", font="Arial 12 bold", anchor="center", command=lambda:raise_frame(Interface)).grid(row=0, column=0, padx=5, pady=5)
Back.place(x=1, y=1, width=100, height=100)

Linie.place(width=1440, height=800, x=0, y=90)

Button(Mitarbeiter2, text="<<", font="Arial 12 bold", command=lambda:raise_frame(Interface)).grid(padx=100, pady=200)
Mitarbeiter2.place(x=5, y=0, width=1440, height=800)


#---------------------------------------------------------------------Statistiken---------------------------------------------------------------------#

#---------------------------------------------------------------------Preisliste----------------------------------------------------------------------#

#--------------------------------------------------------------------Einstellungen--------------------------------------------------------------------#

#------------------------------------------------------------------------Hilfe------------------------------------------------------------------------#
raise_frame(Interface)
root.mainloop()



Milla

.grid(die Buttons) / .pack(die Linien) - geht das? (..nur so 'ne idee).
Antworten