qt - 如何在 PyQt4 中显示 QDialog 时执行回调?

标签 qt dialog pyqt

我希望能够在 PyQt4 中显示 QDialog 时执行回调,最好是通过信号/插槽机制。看着 the PyQt documentation on QDialog ,我找不到正确的信号来连接我想要运行的插槽。

有什么好的方法可以做到这一点?

最佳答案

如果您希望每次显示对话框时都发出一个信号,您可以创建一个这样的类:

class Dialog(QtGui.QDialog):
    dialogShown = QtCore.pyqtSignal()

    def showEvent(self, event):
        super(Dialog, self).showEvent(event)
        self.dialogShown.emit()

然后像这样使用它:
    self.dialog = Dialog()
    self.dialog.dialogShown.connect(self.handleDialogShown)

关于qt - 如何在 PyQt4 中显示 QDialog 时执行回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27134540/

相关文章:

python - MathJax 闪烁和状态栏在 PyQt5 中显示

ironpython - 使用 IronPython 中的 PyQt

c++ - 适当提取 vector 内的对象类型,然后在比较中使用。由 小码哥发布于

c++ - 使用Bazel生成QT资源文件

mysql - MySQL 上的 Qt 事务回滚失败

android - 在每个特定值android之后显示一个对话框

c++ - 使用 C++ 在 Qt 脚本中进行异常处理?

javascript - 使用 Javascript 对话框获取和、积、差和商 + 显示结果

javascript - 如何在表单标签中放置对话框 div

python-3.x - PyQt5 中的 QWebSettings(版本 5.6.0)