170329 PyQt5-软件需求和设计

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值