|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 喵兜兜 于 2019-4-18 19:43 编辑
- from tkinter import *
- from tkinter.messagebox import *
- from MainPage import *
- from buildPage import *
- from db import *
- class LoginPage():
- def __init__(self, master=None):
- self.root = master #定义内部变量root
- self.root.geometry('%dx%d' % (300, 180)) #设置窗口大小
- self.username = StringVar()
- self.password = StringVar()
- self.createPage()
-
- def createPage(self):
- self.page = Frame(self.root) #创建Frame
- self.page.pack()
- Label(self.page).grid(row=0, stick=W)
- Label(self.page, text = '账户: ').grid(row=1, stick=W, pady=10)
- Entry(self.page, textvariable=self.username).grid(row=1, column=1, stick=E)
- Label(self.page, text = '密码: ').grid(row=2, stick=W, pady=10)
- Entry(self.page, textvariable=self.password, show='*').grid(row=2, column=1, stick=E)
- Button(self.page, text='登陆', command=self.loginCheck).grid(row=3,column=1, stick=E)
- Button(self.page, text='注册管理人员',command=self.build).grid(row=3, stick=W, pady=10)
-
- def loginCheck(self):
- self.db = Db()
- rel = self.db.Login(self.username.get(),self.password.get())
- if rel == 1:
- self.page.forget()
- MainPage(self.root)
- else :
- showinfo(title='错误', message='请重新输入!')
-
- def build(self):
- self.page.forget()
- buildPage(self.root)
-
-
-
复制代码
- from tkinter import *
- from tkinter.messagebox import *
- from RloginPage import *
- from db import *
- class buildPage():
- def __init__(self, master=None):
- self.root = master #定义内部变量root
- self.root.geometry('%dx%d' % (300, 200)) #设置窗口大小
- self.username = StringVar()
- self.fpassword = StringVar()
- self.spassword = StringVar()
- self.createPage()
-
- def createPage(self):
- self.page = Frame(self.root) #创建Frame
- self.page.pack()
- Label(self.page).grid(row=0, stick=W)
- Label(self.page, text = '账 号: ').grid(row=1, stick=W, pady=10)
- Entry(self.page, textvariable=self.username).grid(row=1, column=1, stick=E)
- Label(self.page, text = '密 码: ').grid(row=2, stick=W, pady=10)
- Entry(self.page, textvariable=self.fpassword, show='*').grid(row=2, column=1, stick=E)
- Label(self.page, text = '确认密码: ').grid(row=3, stick=W, pady=10)
- Entry(self.page, textvariable=self.spassword, show='*').grid(row=3, column=1, stick=E)
- Button(self.page, text='确认', command=self.Build).grid(row=4,column=1, stick=E)
-
- def Build(self):
- password1 = self.fpassword.get()
- password2 = self.spassword.get()
- self.db = Db()
- rel = self.db.AddAdmin(self.username.get(),self.fpassword.get())
- if rel == 1:
- self.page.forget()
- RloginPage(self.root)
- else :
- showinfo(title='失败', message='请重新注册!')
-
-
复制代码
运行整个程序的时候,第一个代码没出现问题,到了第二个代码就提示
self.db = Db()
NameError: name 'Db' is not defined
有没有什么办法解决?百度了老半天,束手无策呀。
顺便问一下,悬赏赏金设置的在什么地方,找半天没看到呀0.0想加急悬赏
这个应该是导包上的问题,为什么你自己定义的模块都用用import * 的,没有封装成类还是设置文件?
|
|