【发布时间】:2017-12-18 07:36:38
【问题描述】:
当我从主窗口 (QMainWindow) 中加载对话框 (QMainWindow) 窗口时,即使调用了 setupUi() 函数,它也会在没有布局的情况下加载。
重要的代码片段在下面,click here 用于 pastebin 链接到完整代码
class Ui_Dialog(QMainWindow):
def __init__(self, parent=None):
super(Ui_Dialog, self).__init__(parent)
self.setupUi(self)
def setupUi(self, Dialog):
...
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)
self.show()
....
def setupUi(self, Form):
...
self.auto_sap_btn = QPushButton(Form)
self.auto_sap_btn.setGeometry(QRect(0, 0, 61, 25))
self.auto_sap_btn.setObjectName('auto_sap_btn')
self.auto_sap_btn.clicked.connect(self.openDialog)
def openDialog(self):
self.window = Ui_Dialog(self)
self.window.setupUi(self.window)
self.window.move(600, 500)
self.window.show()
现在我的对话框如下所示:
对话框布局失败
当我从它自己的脚本中加载对话框时:
pyuic5 -x dialog.ui -o dialog.py
看起来像这样:
正确的对话框布局
我错过了什么?
【问题讨论】:
标签: layout dialog pyqt5 python-3.6