我们如何使用PyQt添加弹出窗口?

时间:2013-06-16 14:58:55

标签: pyqt4

嗨,当用户点击MainWindow中的按钮时,我需要创建一个弹出窗口。 所以我创建了一个DialogWindow并使用下面的代码行将其与MainWindow链接。 注意我有三个模块1. MainWindow_Ui.py 2. About_Ui.py 3. UiShow.py

以下代码行包含在MainWindow_Ui.py中,模块导入<来自About_Ui import *>,但我仍然得到错误“全局名称'对话框'未定义”。请建议。谢谢!

QtCore.QObject.connect(self.menuAbout, QtCore.SIGNAL(_fromUtf8("triggered()")), dialog.setupUi(aboutDialog))

1 个答案:

答案 0 :(得分:0)

放入对话框 init

QtGui.QDialog.__init__(self, parent)
self.ui = Ui_your_dialog_window()
self.ui.setupUi(self)

然后将 self.menuAbout 连接到创建该对话框的插槽 例如:

QtCore.QObject.connect(self.menuAbout, QtCore.SIGNAL(_fromUtf8("triggered()")), self.createDialog)

<强>槽

def createDialog(self):
    myDialog= your_class_dialog()
    myDialog.exec_()