1625-5 王子昂 总结《2017年3月29日》 【连续第179天总结】
A. PyQt5 TabWidget和数据库的准备
软件的需求、界面设计
B. 作为一个软件,需要考虑到用户的交互;以前写程序都是自己写自己用,完全理解每一块的功能和缺陷,绝不会做程序不允许的事情。但是作为完全不了解后台的客户,一方面如果界面不够清晰,那么他就不知道程序应该怎么使用。另一方面,他也会无法避免的、有意无意的进行一些不合法的操作。
因此,不仅需要清晰化整个界面,而且要对所有可能引发错误的地方进行异常处理,弹窗报错或是处理BUG。
另外,菜单标签是一个很必要的设计,既能节约空间,将大量的控件集合在一个不大的窗口中,又能增加可扩展度,方便未来添加控件时直接增加标签页即可。
各种细节体现的交互度是考量一个软件的完成度的很重要的指标。大到各个控件的功能、用法,小到“保存”按钮成功运行的反馈提示。这些都需要慢慢打磨,细心注意。
TabWidget是标签页,在设计的时候可以直接添加。但是摆放的思路还需要规划一下,所以先不急着重新设计页面。
设置窗口禁止最大化和更改大小:
MainWindow.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint)
MainWindow.setFixedSize(MainWindow.width(), MainWindow.height())
但是由于Flag昨天已经设置了StaysOnTopHint的置顶效果,不知道该怎么同时使用两个flag
逗号分隔是不允许的,这样作为多个参数,无法使得函数接收;前后使用两次setWindowFlags函数会覆盖;查询得知应该使用管道符号'|'连接(eg:QtCore.Qt.WindowStaysOnTopHint|QtCore.Qt.WindowMinimizeButtonHint)
准备连接mysql时,查到需要MySQL-python库,使用Pip安装时报错:Unable to find vcvarsall.bat
查询得知是VC++的工具库没有下载,遂找来安装(各种博客杂七杂八的各种方法,感觉还是知乎上提供的方法比较有效)。
C. 明日计划
汇编语言
TabWidget