在上次之后,甲方“简单”修改了需求,明确了后续开发方向。
1 页面跳转
首先是页面跳转,经过多次尝试,终于实现了QWidget类的跳转。网上的所有页面跳转都用QMainWindow,所有布局教学都用QWidget,真是挺折磨人的,不过好在经过实验,只需要在按钮的clicked事件里将新QWidget对象global成全局变量即可操作。
2 新页面的表格
2.1 表格创建
新页面的重要内容是导出word文档和excel文档,所以需要名单选择,在excel中插入单选框,效果如下:
2.2 全选
我将所有的QCheckBox放入一个列表中以便操作,但是我想设置一个全选的选项。
好像还不是很难,设置一个QCheckBox的状态改变函数就可以了。
2.3 查询
接下来是通过学号和姓名对表格中的人进行定位。
说简单不简单说难不难吧,毕竟工程性任务,这个小功能大概写了有几个小时,找bug的测试也挺麻烦的。
在我直接将单选按钮插入到小表格当中时,我发现大表格的选择框消失不见了,而且在再一次查询的时候程序会崩溃,我推测可能是在哪里将系统认为“无用”的选择框先删去了,本来这样也不够美观,于是我将下面弄一个新的表格序列,不过问题在于状态同步。
于是给大表格和查询表格都加了按钮状态更改函数来使两者的选择状态能同步更新(毕竟不是我自己用,如果是我自己用必然不去做下到上同步了)
3 后续
接下来的两大任务是输出文件和在可视化窗口中允许修改信息。明日再写。