【问题标题】:How do we add a popup window using PyQt?我们如何使用 PyQt 添加弹出窗口?
【发布时间】:2013-06-17 16:13:18
【问题描述】:

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

MainWindow_Ui.py 中包含以下代码行,并且模块导入 ,但我仍然收到错误“未定义全局名称'对话框'”。请建议。谢谢!

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

【问题讨论】:

    标签: pyqt4


    【解决方案1】:

    放入你的对话框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_()
    

    【讨论】:

    • 谢谢Nerkyator。那是我的代码中的一团糟。我在里面改变了很多。你的回答帮助了我。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    相关资源
    最近更新 更多