个人向从零pyqt5项目:day6

今天要将导出文件完善一下。

布局

那天去翻了隔壁大佬的qt编程,发现了这个函数
.addStretch()
简直就是我的就行,直接用空白分配1/n的位置,可以随意调整百分比布局了。

模板设定

将五个模板都设置为 #替换名字# 的形式,规范模板,以方便替换文字。
个人向从零pyqt5项目:day6_第1张图片

在测试过程中发现如下问题:docx包的paragraphs段落划分非常迷幻,比如 #学号#,可能会被划分位 # + 学号 + # ,也可能会被分为 # + 学号#,或者 #学号 + # 的形式,经过一系列修改之后都可以满足。

目前暂时不想考虑会被划分为 # + + + # 的形式,对于代码改动过大,而且五个模板下来之后虽然发现模板虽然非常乱,但是暂时没有出现这种情况。

最终文件使用了这种命名方式,看起来更合理一点

'./text/{}{}{}.docx'.format(students[i]['学号'], students[i]['姓名'],filename)

其他信息

加了两个组件QComboBox和QCalender来手动选择一些可不需要文件输入的信息,而且界面看着也更舒服了,最后把界面设置成大小不可调就更好了。
个人向从零pyqt5项目:day6_第2张图片

最后再有一天做可修改的表格+封装exe就结束战斗了。

你可能感兴趣的:(从零开始的pyqt5项目,pyqt5)