一、实验环境
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.再次运行程序
以上就是Qt Designer布局预览正常,代码调用时所有控件堆在一起的全部内容。