【发布时间】:2017-04-06 09:01:54
【问题描述】:
我了解(或多或少)official documentation页面的内容除了最后的例子,基本上如下(我不在乎按钮):
from ui_imagedialog import ImageDialog
class MyImageDialog(ImageDialog):
def __init__(self):
super(MyImageDialog, self).__init__()
# Connect up the buttons.
self.okButton.clicked.connect(self.accept)
问题:我有点难以理解如何使这个 sn-p 工作。它出现错误:'cannon import name ImageDialog'。
我应该从上述文档页面的第一个示例中添加什么以使此代码显示一个对话框窗口?
我的尝试:
我已经使用生成的 Python 代码创建了文件,名称为 ui_imagedialog.py 。它具有以下内容,显然可以独立运行:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_ImageDialog(object):
def setupUi(self, ImageDialog):
ImageDialog.setObjectName("ImageDialog")
ImageDialog.resize(303, 204)
self.pushButton = QtWidgets.QPushButton(ImageDialog)
self.pushButton.setGeometry(QtCore.QRect(200, 160, 75, 23))
self.pushButton.setObjectName("pushButton")
self.retranslateUi(ImageDialog)
QtCore.QMetaObject.connectSlotsByName(ImageDialog)
def retranslateUi(self, ImageDialog):
_translate = QtCore.QCoreApplication.translate
ImageDialog.setWindowTitle(_translate("ImageDialog", "Dialog"))
self.pushButton.setText(_translate("ImageDialog", "PushButton"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
ImageDialog = QtWidgets.QDialog()
ui = Ui_ImageDialog()
ui.setupUi(ImageDialog)
ImageDialog.show()
sys.exit(app.exec_())
感谢任何建设性的帮助。
【问题讨论】:
标签: python qt pyqt pyqt5 qt-designer