社区导航

 
查看: 1218|回复: 5

[原创] python实战数据库MySQL---3Tkinter主界面

[复制链接]

1486

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-1-8 15:08:37 | 显示全部楼层 |阅读模式
由于基础不是很扎实,在编写和调试中出现了许多的弯路,目前遇到的已经一一解决了,但也还是有些顽疾,目前尚未解决,下面会说明,先汇报一下今天凌晨3点起来调试的进度,见下图
捕获5.JPG
这些错误,其实很莫名其妙的,我都是严格按照缩进格式进行的,但是还是很头大,反复的用空格和tab键,始终不行,切换到pycharm软件调试,也是一样的错误,很神奇,在快要绝望时,莫名其妙的又好了,为什么?我不知道,也没有答案。

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

其实第二张图,我是打算放几个button的,但是在家调试时,始终是只有一个“保存”,其他的都不显示,点击保存,功能也是正确的,提示“保存成功”,到了单位的电脑,就可以看见“清空”按键,当然功能也是正确的。其他的button还是不能看见。这到底是怎么回事呢?目前还是无解中。
下面就把代码上了,给大家参考。

  1. class maintenFrame(object):   
  2.     def __init__(self, master):  
  3.                 #super().__init__()
  4.                 self.infoPage = Toplevel(master)  
  5.                 #self.infoPage.geometry('450x120')
  6.   
  7.                 self.nameToLabel = Label(self.infoPage, text=u'姓名:')  
  8.                 self.nameToLabel.grid(row=0, column=0)  
  9.                 self.nameToEntry = Entry(self.infoPage)  
  10.                 self.nameToEntry.grid(row=0, column=1)
  11.   
  12.   
  13.                 self.sexLabel = Label(self.infoPage, text=u'性别:')  
  14.                 self.sexLabel.grid(row=0, column=2)  
  15.                 self.sexToEntry = Entry(self.infoPage)  
  16.                 self.sexToEntry.grid(row=0, column=3)  
  17.   
  18.   
  19.                 self.ageLabel = Label(self.infoPage, text=u'年龄:')  
  20.                 self.ageLabel.grid(row=1, column=0)  
  21.                 self.ageToEntry = Entry(self.infoPage)   
  22.                 self.ageToEntry.grid(row=1, column=1)  
  23.   
  24.                 self.fromLabel = Label(self.infoPage, text=u'籍贯:')  
  25.                 self.fromLabel.grid(row=1, column=2)  
  26.                 self.fromToEntry = Entry(self.infoPage)   
  27.                 self.fromToEntry.grid(row=1, column=3)
  28.                
  29.                 self.cellLabel = Label(self.infoPage, text=u'移动电话:')  
  30.                 self.cellLabel.grid(row=2, column=0)  
  31.                 self.cellToEntry = Entry(self.infoPage)   
  32.                 self.cellToEntry.grid(row=2, column=1)  
  33.   
  34.                 self.mailLabel = Label(self.infoPage, text=u'邮箱:')  
  35.                 self.mailLabel.grid(row=2, column=2)  
  36.                 self.mailToEntry = Entry(self.infoPage)   
  37.                 self.mailToEntry.grid(row=2, column=3)
  38.                
  39.                 self.addrLabel = Label(self.infoPage, text=u'地址:')  
  40.                 self.addrLabel.grid(row=3, column=0)  
  41.                 self.addrToEntry = Entry(self.infoPage, insertwidth=50)   
  42.                 self.addrToEntry.grid(row=3, column=1)

  43.                 self.remarkLabel = Label(self.infoPage, text=u'备注:')
  44.                 self.remarkLabel.grid(row=4, column=0)
  45.                 self.remarkToEntry = Entry(self.infoPage, insertwidth=50)
  46.                 self.remarkToEntry.grid(row=4, column=1)
  47.   
  48.   
  49.                 self.saveButton = Button(self.infoPage, text=u'保存', command=self.saveInfo)  
  50.                 self.saveButton.grid(row=5, column=0,)
  51.   
  52.   
  53.                 self.clrButton = Button(self.infoPage, text=u'清空', command=self.clrInfo)  
  54.                 self.clrButton.grid(row=5, column=1)

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

  57.     def saveInfo(self):  
  58.                 self.nameEntry = self.nameToEntry.get().strip()
  59.                 self.sexEntry = self.sexToEntry.get().strip()
  60.                 self.ageEntry = self.ageToEntry.get().strip()
  61.                 self.fromEntry = self.fromToEntry.get().strip()
  62.                 self.cellEntry = self.cellToEntry.get().strip()
  63.                 self.mailEntry = self.mailToEntry.get().strip()
  64.                 self.addrEntry = self.addrToEntry.get().strip()
  65.                 self.remarkEntry = self.remarkToEntry.get().strip()
  66.                 tkMessageBox.showwarning(u'保存成功')
  67.     def clrInfo(self):
  68.         self.nameToEntry.delete(0,END)
  69.         self.sexToEntry.delete(0,END)
  70.         self.ageToEntry.delete(0,END)
  71.         self.fromToEntry.delete(0,END)
  72.         self.cellToEntry.delete(0,END)
  73.         self.mailToEntry.delete(0,END)
  74.         self.addrToEntry.delete(0,END)
  75.         self.remarkToEntry.delete(0,END)
  76.         tkMessageBox.showwarning(u'清除完成')
复制代码



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




                                                                    笔者编辑与2018年1月8日
此内容由EEWORLD论坛网友star_66666原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自Python论坛


回复

使用道具 举报

2076

TA的帖子

24

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2018-1-8 15:19:28 | 显示全部楼层
python一般不是做爬虫居多么

点评

是吗?我初学,还没打算当做什么,只是先让自己把python学会,逐步掌握,然后再说其他的  详情 回复 发表于 2018-1-8 15:25


回复

使用道具 举报

1486

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-8 15:25:54 | 显示全部楼层
shower.xu 发表于 2018-1-8 15:19
python一般不是做爬虫居多么

是吗?我初学,还没打算当做什么,只是先让自己把python学会,逐步掌握,然后再说其他的


回复

使用道具 举报

324

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-1-8 19:09:49 | 显示全部楼层
求分享一些python串口通信相关的

点评

很好的建议啊,我先把这个数据库的搞定了,下一步可以研究与硬件的接口相关的内容,下周肯定能让你满意  详情 回复 发表于 2018-1-8 21:17


回复

使用道具 举报

1486

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2018-1-8 21:17:50 | 显示全部楼层
sanhuasr 发表于 2018-1-8 19:09
求分享一些python串口通信相关的

很好的建议啊,我先把这个数据库的搞定了,下一步可以研究与硬件的接口相关的内容,下周肯定能让你满意

点评

持续需关注中  详情 回复 发表于 2018-1-9 22:15


回复

使用道具 举报

324

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-1-9 22:15:11 | 显示全部楼层
star_66666 发表于 2018-1-8 21:17
很好的建议啊,我先把这个数据库的搞定了,下一步可以研究与硬件的接口相关的内容,下周肯定能让你满意:v ...

持续需关注中


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-9-25 08:50 , Processed in 0.529820 second(s), 18 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表