问题标签 [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.
c++ - 带有可选 gui 的 Qt 应用程序
我将使用 Qt 编写程序进行一些图像处理,并且我希望它能够在非 gui 模式(守护程序模式?)下运行。我受到 VLC 播放器的启发,它是“典型的”GUI 程序,您可以使用 GUI 对其进行配置,但您也可以在non-gui
没有 GUI 的情况下运行它。然后它使用在 GUI 模式下创建的一些配置文件。
问题是这样的程序应该怎么设计?应该是一些程序核心,它独立于 GUI 并取决于它与 GUI 界面连接的选项?
c++ - 如何在不使用 QApplication 的情况下使用 QCursor::pos()?
我正在 Qt Creator 中编写一个项目,如果我写
然后 cursorPos={-2147483648,-2147483648} 这显然是错误的。但是,如果我写
那么 cursorPos 是正确的鼠标位置。有没有什么方法可以让 QCursor::pos() 在没有 QApplication 的情况下工作?谢谢。:D
c++ - 获取 QGuiApplication 的小部件列表
我需要在应用程序主窗口(所有窗口,没关系)上获取 UI 元素列表。问题是 中没有topLevelWidgets()
函数QGuiApplication
,它在 中QApplication
。当然我可以使用QApplication
代替QGuiApplication
,但是应用程序已经存在并且我不能更改源代码。我正在写插件。
我认为如果Qt
允许您使用QGuiApplication
类为应用程序编写放置 UI 元素,它应该提供一些方法来获取这些元素,但也许我错了。
有任何想法吗?
c++ - qapplication 多重继承
我想创建一个继承自两个类的类,其中一个是 QApplication。
当我运行时,我遇到了分段错误。当我像这样重写代码时,它可以工作:
从 QApplication 和另一个类继承似乎是不可能的。有谁知道为什么它不起作用?
谢谢。
qt - 如何确认QApplication成功退出
我正在开发一个使用 Qt 进行 GUI 开发的项目。Qt 事件循环在主线程中启动。但是我需要在 QApplication 退出后进行一些清理活动。
所以我使用了qApp->quit()来退出应用并确认QApplication的成功退出,我依赖qApp->closingDown()的返回值如下
问题:一个。qApp->quit() 是否立即使 qApp->closingDown() 函数返回真值。湾。还有其他方法可以确认QApplication成功退出吗?
c++ - 在不同的线程中创建 QApplication
我正在尝试在不同的线程中创建 QApplication,但发现了 2 个主要问题:
1-我无法与 GUI 交互
2-一些警告:
WARNING: QApplication was not created in the main() thread.
QObject::startTimer: timers cannot be started from another thread //happens when resizing widget
QObject::killTimer: timers cannot be stopped from another thread
这是完整的代码:(它可能有一些内存泄漏,但出于测试目的它失败了)
//main.cpp
//CThread.h
//CThread.cpp
//theqtworld.h
//theqtworld.cpp
c++ - 无法连接来自 QApplication 的 aboutToQuit 信号
我有一个 Qt 应用程序,我想在系统托盘中显示它。我想要的行为是,如果用户单击应用程序的关闭按钮,那么该应用程序将隐藏在系统托盘中但不会退出。
我的代码main.cpp
是:
现在我无法连接aboutToQuit
信号并将应用程序隐藏在托盘中,即
QObject::connect(qApp,SIGNAL(aboutToQuit()),window,SLOT(hide()));
线路不正确但我没有收到任何错误等。除此之外一切正常。有人可以告诉我我做错了什么以及如何我可以实现我想要的行为吗?我还想知道我是否有正确的信号来连接,或者我是否应该尝试连接到其他信号。提前致谢。
c++ - 如何在 Qt 中覆盖 QApplication::notify
我试图在我的 Qt 应用程序中处理异常,我浏览了几篇文章,这些文章表明重写 QApplication::notify 方法以在 Qt 中以有效的方式处理异常。我不确定我应该在哪里添加这个覆盖的方法。它是 mainwindow.h 还是 main.cpp?我在 MainWindow.h 中添加了以下函数:
当我构建我的项目时,我收到以下错误:
我是 C++ 和 Qt 的新手。你能告诉我如何实现它,以便以有效的方式处理我的所有异常并且应用程序不会崩溃。
c++ - 是否可以在不调用 QApplication::exec() 的情况下创建本地事件循环?
QTcpServer
我想创建一个库,QTcpSocket
用于在其函数中没有事件循环的程序之上main
(因为 Qt 事件循环是阻塞的,并且没有为所需的实时操作提供足够的时序分辨率) )。
app->exec()
我希望通过在类中创建本地事件循环来解决这个问题,但除非我先调用主函数,否则它们似乎不起作用。是否有某种方法可以创建本地事件循环并允许线程内的信号/插槽通信而无需应用程序级事件循环?
我已经看过Is there a way to use Qt without QApplication::exec()? 但答案无济于事,因为该解决方案似乎添加了一个本地事件循环,但没有删除应用程序循环。
python - PyQt4 中的简单输入对话框
我正在编写一个程序来检查用户是否是 root。如果没有,则会显示输入对话框以输入密码。我之前也这样做过(在某个班级内),但在某处丢失了文件。
这里的问题是这会产生错误QWidget: Must construct a QApplication before a QPaintDevice
是否只能使用 UI 类调出输入对话框?或者还有其他解决方案吗?