python实战数据库MySQL---3Tkinter主界面

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/malinda666/article/details/79003200
由于基础不是很扎实,在编写和调试中出现了许多的弯路,目前遇到的已经一一解决了,但也还是有些顽疾,目前尚未解决,下面会说明,先汇报一下今天凌晨3点起来调试的进度,见下图
 
这些错误,其实很莫名其妙的,我都是严格按照缩进格式进行的,但是还是很头大,反复的用空格和tab键,始终不行,切换到pycharm软件调试,也是一样的错误,很神奇,在快要绝望时,莫名其妙的又好了,为什么?我不知道,也没有答案。

但是不能放弃,我就休息一会,试一次,断断续续的进行着。
完成一些后续的界面操作,上图
   

其实第二张图,我是打算放几个button的,但是在家调试时,始终是只有一个“保存”,其他的都不显示,点击保存,功能也是正确的,提示“保存成功”,到了单位的电脑,就可以看见“清空”按键,当然功能也是正确的。其他的button还是不能看见。这到底是怎么回事呢?目前还是无解中。
下面就把代码上了,给大家参考。
class maintenFrame(object):   
    def __init__(self, master):  
        #super().__init__()
        self.infoPage = Toplevel(master)  
        #self.infoPage.geometry('450x120')
   
        self.nameToLabel = Label(self.infoPage, text=u'姓名:')  
        self.nameToLabel.grid(row=0, column=0)  
        self.nameToEntry = Entry(self.infoPage)  
        self.nameToEntry.grid(row=0, column=1)
   
   
        self.sexLabel = Label(self.infoPage, text=u'性别:')  
        self.sexLabel.grid(row=0, column=2)  
        self.sexToEntry = Entry(self.infoPage)  
        self.sexToEntry.grid(row=0, column=3)  
   
   
        self.ageLabel = Label(self.infoPage, text=u'年龄:')  
        self.ageLabel.grid(row=1, column=0)  
        self.ageToEntry = Entry(self.infoPage)    
        self.ageToEntry.grid(row=1, column=1)  
   
        self.fromLabel = Label(self.infoPage, text=u'籍贯:')  
        self.fromLabel.grid(row=1, column=2)  
        self.fromToEntry = Entry(self.infoPage)    
        self.fromToEntry.grid(row=1, column=3) 
         
        self.cellLabel = Label(self.infoPage, text=u'移动电话:')  
        self.cellLabel.grid(row=2, column=0)  
        self.cellToEntry = Entry(self.infoPage)    
        self.cellToEntry.grid(row=2, column=1)  
   
        self.mailLabel = Label(self.infoPage, text=u'邮箱:')  
        self.mailLabel.grid(row=2, column=2)  
        self.mailToEntry = Entry(self.infoPage)    
        self.mailToEntry.grid(row=2, column=3) 
         
        self.addrLabel = Label(self.infoPage, text=u'地址:')  
        self.addrLabel.grid(row=3, column=0)  
        self.addrToEntry = Entry(self.infoPage, insertwidth=50)    
        self.addrToEntry.grid(row=3, column=1)

        self.remarkLabel = Label(self.infoPage, text=u'备注:')
        self.remarkLabel.grid(row=4, column=0)
        self.remarkToEntry = Entry(self.infoPage, insertwidth=50)
        self.remarkToEntry.grid(row=4, column=1)
   
   
        self.saveButton = Button(self.infoPage, text=u'保存', command=self.saveInfo)  
        self.saveButton.grid(row=5, column=0,)
   
   
        self.clrButton = Button(self.infoPage, text=u'清空', command=self.clrInfo)  
        self.clrButton.grid(row=5, column=1)

        self.extButton = Button(self.infoPage, text=u'退出', command=self.quit)
        self.extButton.grid(row=5, column=3)

    def saveInfo(self):  
        self.nameEntry = self.nameToEntry.get().strip()
        self.sexEntry = self.sexToEntry.get().strip()
        self.ageEntry = self.ageToEntry.get().strip()
        self.fromEntry = self.fromToEntry.get().strip()
        self.cellEntry = self.cellToEntry.get().strip()
        self.mailEntry = self.mailToEntry.get().strip()
        self.addrEntry = self.addrToEntry.get().strip()
        self.remarkEntry = self.remarkToEntry.get().strip()
        tkMessageBox.showwarning(u'保存成功')
    def clrInfo(self):
        self.nameToEntry.delete(0,END)
        self.sexToEntry.delete(0,END)
        self.ageToEntry.delete(0,END)
        self.fromToEntry.delete(0,END)
        self.cellToEntry.delete(0,END)
        self.mailToEntry.delete(0,END)
        self.addrToEntry.delete(0,END)
        self.remarkToEntry.delete(0,END)
        tkMessageBox.showwarning(u'清除完成')

带着很多疑问,我始终坚持着,只有这样,我才能进步,给自己先打气,加油啊!!




                                                                    笔者编辑与2018年1月8日
展开阅读全文

没有更多推荐了,返回首页