问题标签 [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 回答
319 浏览

c++ - Q_COREAPP_STARTUP_FUNCTION 与静态类成员方法

我需要使用qRegisterMetaType()并想使用Q_COREAPP_STARTUP_FUNCTION来注册我的课程。

我不想在其中注册它,main()因为我需要在(非静态链接的)库中使用它。

我有多种情况,我不想污染根命名空间。编译器不想要多个具有相同名称的方法,而且我不想在每次添加新方法时都考虑唯一的方法名称。

因此,我的类中的静态成员方法!

但是这个例子没有编译:

在 .cpp 文件中实现:

为什么我不能使用静态成员方法,如果这不是解决此问题的正确方法,那么更好的方法是什么?

更新 编译器错误消息:

0 投票
1 回答
790 浏览

c++ - QT QcoreApplication postEvent() 行为

我写了这个简单的 QT 主窗口,只有当我将 QString 参数传递给 QKeyEvent 时,它才会打印密钥,我希望即使没有 QString 参数也能打印密钥?

下面代码中的第 1 部分似乎不起作用(我没有在 QLineEdit 字段中打印密钥;而第 2 部分有效并且打印了“1”!这是正常行为吗?事件在第一次发布时会发生什么情况部分代码?

0 投票
1 回答
1086 浏览

c++ - QEventLoop 处理所有事件

我有一个菜单屏幕,必须在登录屏幕关闭之前更新。代码类似于下面的代码;

问题是“我如何确定所有事件都已处理?”。因为由 updateMainMenuAccordingToUserRights 信号触发的一些槽将新事件添加到事件循环以更新视图组件。在跳转主菜单之前,我必须确保它已经更新。我搜索了一下,发现 QCoreApplication::processEvent 只处理了一次循环。好的,这就是上面代码不起作用的原因。即使我尝试了一些 QEventLoop 方法,但无法解决这个问题。

感谢您的任何建议。

0 投票
0 回答
235 浏览

qt - 如何在 Android 的共享库中启动事件循环?

我用 qt5.5.1 为 Android 创建了一个共享库,它运行良好。但是slots函数不能工作,因为库中没有事件循环,所以signal-slot没有作用。有人知道解决这个问题的方法吗?

0 投票
0 回答
367 浏览

c++ - 我可以在没有 QCoreApplication 的情况下使用 Qt 网络模块吗?

基于 Qt 的 dll 是否可以被另一个非基于 qt 的应用程序(没有 QApplication)使用? 在那篇文章中我问了一个问题,但主题被标记为重复,没有任何理由。我想知道,基于 Qt 的 DLL(使用 Qt 网络模块)是否可以在没有 QCoreApplication 的情况下工作?禁止使用 QCoreApplication!我正在为套接字使用 waitForConnected/waitForReadyRead/waitForBytesWritten/waitForEncrypted 函数,我需要知道 DLL 是否可以工作,或者我必须使用任何其他库(POCO、libcurl、VMime 或其他库)。QCoreApplication 缺席是在这种情况下使用 Qt 框架的关键条件(或者我必须在没有 Qt 的情况下重写代码)。

0 投票
1 回答
2368 浏览

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

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

0 投票
1 回答
232 浏览

c++ - 如何监控 QThread

我正在开发 Qt 应用程序。在那里,我想让工作线程在后台执行一些活动,并且我希望主线程来控制它,如果它因某种原因死亡,则重新启动工作线程。我已经看到线程发出的完成()信号,所以我想我可以将插槽连接到它。

这是推荐的方式吗?如果没有,我怎么能做到这一点?

如果我使用 finished() 信号,我如何知道正常终止和错误之间的区别?

谢谢并恭祝安康

0 投票
1 回答
140 浏览

qt - 如何检测qt应用程序是否正常退出?

我有一个 Qt 应用程序(非 GUI)正在运行。我想知道我的应用程序退出的状态,以便我可以重新启动它或将其标记为成功完成。把它想象成一个想要知道这一点的简单的 shell 脚本。

我正在使用QCoreApplication::exit(errorCode)退出应用程序,但我不确定如何以及在何处读取此值。

0 投票
2 回答
1085 浏览

c++ - QCoreApplication 何时有效?

我想获取应用程序路径,但是当我在 Qt Creator 中运行应用程序时,applicationPath() 方法返回一个空字符串:

0 投票
2 回答
1902 浏览

c++ - QT5 错误:未知类型名称“QCoreApplication”。Qt5 中的第一个程序

我刚刚在 Linux Ubuntu 20.04 LTS 中安装了 QTCreator,我点击了 File->New Project->Application->QTConsole Application。制作了 first.pro 文件和 main.cpp 文件。

first.pro 包含:

main.cpp 包含:

错误出现在 QCoreApplication 行中。