Qt Designer布局预览正常,代码调用时所有控件堆在一起
一、实验环境
1.Windows10x64
2.anaconda4.6.9 + python3.7.1(anaconda集成,不需单独安装)
3.pyinstaller3.5
二、问题描述
1.Qt Designer布局窗口如下
控件支持伸展
2.调用代码如下
class BinMerge(QMainWindow): def __init__(self, *args): super(BinMerge, self).__init__(*args) self.ui = Ui_BIN_Merge() self.ui.setupUi(self) if __name__ == '__main__': app = QApplication(sys.argv) bm = BinMerge() bm.show() sys.exit(app.exec_())
import语句请自行补充!
3.运行程序,显示如下
4.原因分析
BinMerge类继承自QMainWindow,QMainWindow有自己的布局方式;只需将父类QMainWindow更改为QDialog即可。
5.再次运行程序