问题标签 [qcoreapplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
84 浏览

python - AttributeError:“QCoreApplication”对象没有属性“setQuitOnLastWindowClosed”

当我尝试退出 Qt 事件循环时,有时会收到此错误。使用代码示例代码,

有什么想法会输出此错误响应吗?

我没有使用任何窗户。但它不会每次都发生,运行一次后我通常不会再次看到错误。

编辑:可能是将 spyder 首选项 ipython 控制台图形后端设置为可能使用 Qt 的“自动”导致此错误,而不是将其设置为“内联”。我发现在注释掉时使用app = QtWidgets.QApplication([])with让我们在使用自动设置时显示情节,没有错误。app.setQuitOnLastWindowClosed(True)app.quit()

0 投票
1 回答
44 浏览

qt - 列出从 qt 应用程序发出的所有信号

我继承了一个遗留的 qt gui 应用程序。我需要做的第一件事是创建一个记录每个用户交互的日志文件,例如单击按钮、编辑 QLineEdit 等等。这是因为用户显然不知道如何重现特定的错误,因此他们希望在打开错误时读取此日志文件,以检查用户在找到它时执行的步骤。

我已经看到可以重写该notify方法QCoreApplication以获取所有事件,并且它可以工作,但这不是我想要的,因为它似乎只管理操作系统的事件,如聚焦等,它没有处理信号的发射。

当然,我可以更改代码并在textChanged信号和报告它的 lambda 之间创建连接,但在这种情况下,我需要更改所有 che 代码。有没有办法以另一种方式实现相同的结果,而无需重写应用程序的大部分内容?