问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
'''测试Entry组件的基本用法,面向对象方式'''
from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.createWidget()
def createWidget(self):
'''创立登录界面'''
self.label01=Label(self,text='用户名')
self.label01.pack
v1=StringVar()
self.entry01=Entry(self,textvariable=v1)
self.entry01.pack()
v1.set("admin")
print(v1.get())
#创建密码框
self.label02=Label(self,text='密码')
self.label02.pack()
v2=StringVar()
self.entry02=Entry(self,textvariable=v2,show='*')
self.entry02.pack()
Button(self,text='登录',command=self.login).pack()
def login(self):
username=self.entry01.get()
pwd=self.entry02.get()
print('去数据库比对用户名和密码!')
print("用户名:"+username)
print("密码:"+pwd)
if username=='huangjiawen'and pwd=='123456':
messagebox.showinfo('尚学堂系统','登陆成功,欢迎开始学习!')
else:
messagebox.showinfo('尚学堂系统','登陆失败!用户名或密码错误!')
if __name__=='__main__':
root=Tk()
root.geometry('400x130+200+300')
app=Application(master=root)
root.mainloop
运行结果及报错内容
"C:\Program Files\python\python.exe" D:/pythonProject/gui/my04.py
admin
Process finished with exit code 0
我的解答思路和尝试过的方法
我不理解,为什么没有弹出界面