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()