Python GUI(Tkinter)窗口中没有显示任何内容
我正在使用tkinter为登录系统编写代码,出于某种原因,当我运行代码时,不会出现错误消息,会弹出一个窗口,但没有我需要的标题、按钮或标签Python GUI(Tkinter)窗口中没有显示任何内容,python,user-interface,button,tkinter,labels,Python,User Interface,Button,Tkinter,Labels,我正在使用tkinter为登录系统编写代码,出于某种原因,当我运行代码时,不会出现错误消息,会弹出一个窗口,但没有我需要的标题、按钮或标签 from tkinter import * import tkinter.messagebox frame = Tk() def adminlogincheck(self, master): frame = Frame(master) frame.pack() if username == '123key' and passwor
from tkinter import *
import tkinter.messagebox
frame = Tk()
def adminlogincheck(self, master):
frame = Frame(master)
frame.pack()
if username == '123key' and password == 'key123':
accept = Label(frame, text='Login Successful')
else:
decline = Label(frame, text='Login incorrect')
mainloop()
def adminselect(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame, text="Cancel", fg="red", command=quit)
self.button.pack(side=LEFT)
self.slogan = Button(frame, text="Proceed", command=self.adminlogin)
self.slogan.pack(side=LEFT)
mainloop()
def adminlogin(self, master):
frame = Frame(master)
frame.pack()
username_entry = Entry(frame)
password_entry = Entrey(frame)
confirm = Button(frame, text='Login', command = adminlogincheck)
loginquit = Button(frame, text='Cancel', command=quit)
mainloop()
登录系统工作后,我将添加更多内容,但是有人知道为什么没有按钮或标签出现吗?您的请求中有足够的内容来查看您试图完成的任务,但是代码中有很多问题。这是一个你似乎正在努力的工作模式
from tkinter import *
import tkinter.messagebox
class Admin:
def __init__(self, master):
self.frame = Frame(master)
self.frame.pack()
self.username = StringVar()
self.password = StringVar()
def logincheck(self):
self.clearframe()
if self.username.get() == '123key' and self.password.get() == 'key123':
accept = Label(self.frame, text='Login Successful')
accept.pack(side=LEFT)
else:
decline = Label(self.frame, text='Login incorrect')
decline.pack(side=LEFT)
def select(self):
self.clearframe()
self.button = Button(self.frame, text="Cancel", fg="red", command=quit)
self.button.pack(side=LEFT)
self.slogan = Button(self.frame, text="Proceed", command=self.adminlogin)
self.slogan.pack(side=LEFT)
def login(self):
self.clearframe()
username_entry = Entry(self.frame, textvariable=self.username)
username_entry.pack()
password_entry = Entry(self.frame, textvariable=self.password)
password_entry.pack()
confirm = Button(self.frame, text='Login', command = self.logincheck)
confirm.pack()
loginquit = Button(self.frame, text='Cancel', command=quit)
loginquit.pack()
def clearframe(self):
# Destroy all children of the class's frame.
for child in self.frame.winfo_children():
child.destroy()
root = Tk()
admin = Admin(root)
admin.login()
mainloop()
每个脚本应该只有一个主循环。因为mainloop是阻止脚本继续读取的阻塞调用。删除所有主循环并在脚本末尾添加一个主循环,每个小部件(标签、条目、框架等)必须打包才能显示。第一个和最后一个函数有未打包的条目、标签和按钮。@RonNorris我已将这些包放在不同的地方,但同样的问题也发生了。有没有我特别需要的地方。@abccd我试过了,同样的问题也发生了