今天要将导出文件完善一下。
布局
那天去翻了隔壁大佬的qt编程,发现了这个函数
.addStretch()
简直就是我的就行,直接用空白分配1/n的位置,可以随意调整百分比布局了。
模板设定
将五个模板都设置为 #替换名字# 的形式,规范模板,以方便替换文字。
在测试过程中发现如下问题:docx包的paragraphs段落划分非常迷幻,比如 #学号#,可能会被划分位 # + 学号 + # ,也可能会被分为 # + 学号#,或者 #学号 + # 的形式,经过一系列修改之后都可以满足。
目前暂时不想考虑会被划分为 # + 学 + 号 + # 的形式,对于代码改动过大,而且五个模板下来之后虽然发现模板虽然非常乱,但是暂时没有出现这种情况。
最终文件使用了这种命名方式,看起来更合理一点
'./text/{}{}{}.docx'.format(students[i]['学号'], students[i]['姓名'],filename)
其他信息
加了两个组件QComboBox和QCalender来手动选择一些可不需要文件输入的信息,而且界面看着也更舒服了,最后把界面设置成大小不可调就更好了。
最后再有一天做可修改的表格+封装exe就结束战斗了。