问题标签 [qapplication]

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 回答
403 浏览

python - 向 QApplication 发送信号

我正在向signal.CTRL_BREAK_EVENTQApplication 子进程发送一个,并且子进程的处理程序设法捕获信号(并在退出之前执行一些魔术)。但是,当发送信号时,直到我与 QApplication 窗口交互(导致它以某种方式使用 CPU 周期 LOL)才对其进行处理,然后它才会处理信号。

例如

  1. 我将 QApplication 作为子进程启动
  2. 我发送一个signal.CTRL_BREAK_EVENT(从启动子进程的服务器)。
  3. 什么都没发生。
  4. 我单击 QApplication 中的任何按钮。
  5. 它处理signal.CTRL_BREAK_EVENT和退出。

我当然希望第 5 步在第 3 步进行。

怎么了?当它在子进程中运行时,我将如何“刷新” QApplication 或虚拟单击按钮?我怀疑 QApplication 的主事件循环不知何故处于空闲模式......直到应用程序与之交互。(?)

服务器.py

应用程序.py

0 投票
1 回答
3630 浏览

c++ - qt5 未定义对 'QApplication::QApplication(int&, char**, int)' 的引用

我正在尝试运行一个简单的 hello world 示例,并且已经需要一些时间来弄清楚要使用的包含现在我验证了包含路径,QApplication 实际上应该在那里,但它会引发上述错误。为清楚起见,我的代码:

我尝试使用第一个qmake -project进行编译,然后是qmake,最后是 make,然后出现以下错误:

由 qmake 创建的 Makefile 包含到包含 QtWidgets/QApplication 的 qt5 目录的正确包含路径,QApplication 文件仅包含包含实际类 QApplication 的 qapplication.h 头文件。

0 投票
0 回答
54 浏览

python - PyQt4:QTreeView 构造函数导致崩溃:QWidget:必须在 QPaintDevice 之前构造 QApplication

我遇到了一个奇怪的行为,我的 QApplication 似乎没有正确初始化。

我有两个模块:foo.pybar.py.

bar.py内容:

foo.py内容:

运行时foo.py我收到以下错误消息: QWidget: Must construct a QApplication before a QPaintDevice

调试器在调用 QTreeView 构造函数时停止:

这里出了什么问题?


系统:Windows 7

Python:2.7.9

PyQt:PyQt4-4.8.6

0 投票
2 回答
4092 浏览

python - PyQt5 Resize 应用程序以适应不同的显示器

我正在使用 PyQt5 和 Python 3.6.4 为程序设计 ui。它是在 720p 显示器上制作的,但现在在 4k 显示器上使用相同的代码,除了文字之外,一切都很微小。我将如何调整整个应用程序的大小以在所有显示器上看起来都一样:(720p、1080p、4k 等)该程序将通过编译 python 代码创建的可执行文件在 Windows 上运行。干杯

0 投票
1 回答
3332 浏览

c++ - Qt5 和 Cmake 链接 QApplication 标头错误

我正在尝试将 cmake 与我使用 QApplication 的 Qt 项目之一链接起来。我在构建项目时收到此错误

我只在 .cpp 文件中使用 QApplication 和 QWebEngineWidget ,在头文件中使用 QDir

主文件

主文件

这是我的 CMake 文件中用于此应用程序的代码

我知道我可能不需要其他链接的库,但我将它们保留在那里以供将来开发。

无论如何,当我在目标链接中为 QWebEngineView 添加 Qt5::WebEngineWidget 时它工作正常,但是当我为 QApplication 添加 Qt5::Widgets 时,它似乎无法找到该文件,我不知道为什么。

关于可能是什么问题的任何想法?

0 投票
1 回答
1234 浏览

qt - 如何在 QML 文件中直接监听 QGuiApplication::applicationStateChanged 信号

我在AndroidiOS上的Qt 5.9.3上运行我的 Qt 应用程序。我想直接在 QML 文件上收听QGuiApplication::applicationStateChanged

如何使用连接来监听 QML 上的应用程序状态更改,而无需编写任何代码来从我的 C++ 类发出信号。

Qt::ApplicationState::ApplicationInactive我想使用连接收听Qt::ApplicationState::ApplicationActive事件。在我的 QML 文件中使用类似的东西

我怎样才能做到这一点?

0 投票
1 回答
2368 浏览

qt - 我可以使用 QApplication 和 QCoreApplication 吗?

我有一个在 Qt5 中使用 QCoreApplication 的控制台应用程序。此应用程序具有不同的功能,如“printABC”或“printSUV”。输出将出现在终端中。现在我想做一个 Gui,我可以在其中按下“printABC”或“printSUV”按钮,输出也会出现在终端中,这样使用应用程序就“更容易”了。在 Qt5 中,我可以使用我已经完成的 QCoreApplication 制作控制台应用程序。所以我的问题是如何添加一个沿途运行的 QApplication ?在文档中,建议在 main 函数中创建一个 QApplication/QCoreApplication,那么如何同时创建呢?

0 投票
1 回答
166 浏览

qt - Qt Gui 中的两个按钮

我在 Qt 中编写了一个具有不同功能的程序。现在我想做一个 Gui。例如,我有两个按钮,button1 和 button2。我打开应用程序,首先看到的是 button1。然后我单击button1,它执行其功能(如“开始”)并消失。然后 button2 应该出现,当我单击 button2 时,它执行其功能(如“停止”)并消失,并且 button1 再次出现以被单击以执行启动。我现在的问题是,如何以简单的方式解决这个问题?

0 投票
1 回答
6329 浏览

python - 如何获取当前的 QApplication?

我正在尝试使用 pyQt5 获取对当前 QApplication 对象的引用,但找不到该函数。我对“pyQt get current QApplication”的搜索显示了有关如何创建 QApplication 的结果。所以我的问题是:

是否有全局 QApplication 对象,如果有,如何获取对现有(当前)应用程序的引用。

我问的原因是我想测试调试代码是否在 Qt GUI 应用程序中运行。然后,如果在 Qt 应用程序中使用该函数,我想QMessagebox显示错误消息;或以其他方式将消息打印到标准输出。

0 投票
0 回答
426 浏览

c++ - Qt 项目无法编译,未定义的引用

Main.cpp

test.pro

outputs :

在此处输入图像描述

由于“未定义的引用”,我无法编译我的项目,似乎我的编译器没有找到“QApplication”,但我不知道如何解决它。我卸载并重新安装了我的 Qt,但它没有修复它。