写副窗口的时候出现错误-1073740791 (0xC0000409),出错原因:窗口继承时多写了一个括号:
class showPassRate_Form(QtWidgets.QWidget, Ui_showPassRateForm): # 这里继承的主窗口用QtWidgets.QMainWindow,其他form用QtWidgets.QWidget,是类,不加()。我刚开始继承的是这样的QtWidgets.QWidget(),写顺手了,多写了一个括号。
附内容:
1、页面跳转:
# 需要通过self实例化为全局变量,不加self的话,一运行就被回收,也就无法显示。如下所示
在主页面中定义跳转按钮: def tiaoZhuan(self): self.showPassRateForm = showPassRate_Form()#副页面类名称 self.showPassRateForm.show()
2、qt布局
qt直接点窗口布局只能按所有元素一个一个排,要想几个元素组合,需要将这几个元素同时选中然后右键选布局,就能设置这几个元素的布局,与全局布局不冲突(需要最后设置全局布局),如几个按钮排一行。
选择全局布局后能实现随窗口自适应控件大小,如表格widgetTable可以伸缩。