登陆界面

登陆界面

用Tkinter库做一个用户名和密码验证界面怎么做?
先出现一个登陆见面,允许后再出现主界面
这样能实现吗?
我做了一个,发现界面出现时后面有一个空界面
大家帮我看看
有没有更好的处理办法???
#-*-coding: cp936 -*-
from Tkinter import *
from tkSimpleDialog import *

class Login(Dialog) :
        def body(self,master) :
                Label(master,text='UserName:').grid(row=0,column=0)
                Label(master,text='PassWord:').grid(row=1,column=0)
                self.username = Entry(master)
                self.username.grid(row=0,column=1)
                self.password = Entry(master)
                self.password.grid(row=1,column=1)
       
        def apply(self) :
                pass
       
        def validate(self) :
                if self.username.get() == 'aa' :
                        self.result = 1
                        return 1
                else :
                        self.result = 0
                        return 0

class Main(Frame) :
        def __init__(self,master) :
                frame = Frame(master,width=200,height=200)
                frame.pack()
                master.title('This is test!')
                Label(frame,text=u"这个是主界面").pack(padx=300,pady=300)


if __name__ == '__main__' :
        root = Tk()
        login = Login(root)
        if login.result == 1 :
                mainp = Main(root)
                root.mainloop()
当然可以。
另外你的Tkinter程序不好说,建议到这里看看:http://www.pythontik.com/blog/default.asp?tag=Tkinter
圣骑士 写的不错