Question

why the login page in f5 is not showing up? could some one fix it and...

why the login page in f5 is not showing up?
could some one fix it and post it??




from tkinter import *

def raise_frame(frame):
frame.tkraise()
def check ():#check function
name=txtfld.get()#get text in textfield
lstname=['karam']#last name's list
if name in lstname: #if name is in last name list
raise_frame(f4)#raise_frame function

root = Tk()
root.title('books')
root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file='book'))

filename = PhotoImage(file = "book")
background_label = Label(root, image=filename)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

root.geometry('500x500')
root.configure(bg='pink')
f1 = Frame(root)
f2 = Frame(root)
f3 = Frame(root)
f4 = Frame(root)

for frame in (f1, f2, f3, f4):
frame.grid(row=0, column=0, sticky='news')
  

Button(f1, text='Go to website ', bg="pink", fg="gray", command=lambda:raise_frame(f2), font='bold').pack()
Label(f1, text='main page', fg="red").pack()

Label(f2, text='welcom to our website', fg="red").pack()
Button(f2, text='Go to login page to see our books', bg="blue", fg="white", command=lambda:raise_frame(f3), font='Arial').pack()

Label(f3, text='login page', fg="red").pack(side='left')

lbl=Label(f3, text="ENTER YOUR LAST NAME", fg='red', font=("Helvetica", 16))
lbl.place(x=60, y=50)

txtfld=Entry(f3, text="karam", bd=5)
txtfld.place(x=80, y=150)

Button(f3, text='Go to bookstore', bg="aqua", fg="orange", command=lambda:raise_frame(f4)).pack(side='left')

Label(f4, text='bookstore', fg="red").pack()
Button(f4, text='Go back to main page', bg="red", fg="yellow", command=lambda:raise_frame(f1)).pack()

raise_frame(f1)
root.mainloop()

f3 i ment !!
pleas i need to know what is wrong with it
i posted like 4 times and no one replied
0 0
Add a comment Improve this question Transcribed image text
Answer #1
NOTE: Just add frame size and a pseudo frame f5.


from tkinter import *


def raise_frame(frame):
    frame.tkraise()


def check():  # check function
    name = txtfld.get()  # get text in textfield
    lstname = ['karam']  # last name's list
    if name in lstname:  # if name is in last name list
        raise_frame(f4)  # raise_frame function

root = Tk()
root.title('books')
# root.tk.call('wm', 'iconphoto', root._w, PhotoImage(file='1.jpg'))

# filename = PhotoImage(file="1.jpg")
# background_label = Label(root, image=filename)
# background_label.place(x=0, y=0, relwidth=1, relheight=1)

root.geometry('500x500')
root.configure(bg='pink')

f1 = Frame(root, width=300, height=300)
f2 = Frame(root, width=300, height=300)
f3 = Frame(root, width=300, height=300)
f4 = Frame(root, width=300, height=300)
f5 = Frame(root, width=300, height=300)


for frame in (f1, f2, f3, f4, f5):
    frame.grid(row=0, column=0, sticky='news')

Button(f1, text='Go to website ', bg="pink", fg="gray", command=lambda: raise_frame(f2), font='bold').pack()
Label(f1, text='main page', fg="red").pack()

Label(f2, text='welcom to our website', fg="red").pack()
Button(f2, text='Go to login page to see our books', bg="blue", fg="white", command=lambda: raise_frame(f3),
       font='Arial').pack()

Label(f3, text='login page', fg="red").pack(side='left')
lbl = Label(f3, text="ENTER YOUR LAST NAME", fg='red', font=("Helvetica", 6))
lbl.place(x=60, y=50)
txtfld = Entry(f3, text="karam", bd=5)
txtfld.place(x=80, y=180)
Button(f3, text='Go to bookstore', bg="aqua", fg="orange", command=lambda: raise_frame(f4)).pack(side='left')

Label(f4, text='bookstore', fg="red").pack()
Button(f4, text='Go back to main page', bg="red", fg="yellow", command=lambda: raise_frame(f1)).pack()

raise_frame(f1)
root.mainloop()

NOTE: Please use python ide like pycharm.

Add a comment
Know the answer?
Add Answer to:
why the login page in f5 is not showing up? could some one fix it and...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Question: I am unable to get a output of my function on my label1 when I...

    Question: I am unable to get a output of my function on my label1 when I click on button 1, please help? - x Lè DRAFT P1.py - C:\Users\Darren Louw\Desktop\DRAFT P1.py (3.8.2)* File Edit Format Run Options Window Help from tkinter import* HEIGHT=300 WIDTH=400 root=Tk) lowerframe=Frame (root, bg='green', bd=10) lowerframe.place (relx=0.5, rely=0.6, relwidth=0.75, relheight=0.2, anchor='n') labell-Label (lowerframe, bg='white', font=30) labell.place (relwidth=0.25, relheight=0.8, relx=0) def countl(): countl=0 for i in range (1,1001): num= i*i if num>1000: countl=countlul print('numbers in range 1...

  • Lab #7 CSE110 - Arizona State University Topics • Basic arrays Coding Guidelines • Give identifiers...

    Lab #7 CSE110 - Arizona State University Topics • Basic arrays Coding Guidelines • Give identifiers semantic meaning and make them easy to read (examples numStudents, grossPay, etc). • Keep identifiers to a reasonably short length. • Use upper case for constants. Use title case (first letter is upper case) for classes. Use lower case with uppercase word separators for all other identifiers (variables, methods, objects). • Use tabs or spaces to indent code within blocks (code surrounded by braces)....

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT