gpt4 book ai didi

c++ - Qt QWebPage 运行时c++错误

转载 作者:行者123 更新时间:2023-11-28 07:30:54 25 4
gpt4 key购买 nike

我正在使用 Qt 5.0 + mingw 构建我的应用程序,我想使用“webkitwidgets”模块。我在 .pro 文件中添加

QT += webkitwidgets

然后在我的代码中我创建了一个线程,我写了这个线程:

 QWebPage page;

当调试器到达这一行时,我的调试因以下错误而终止:

《微软visual c++运行时库》

此应用程序已请求运行时以一种不寻常的方式终止它。 请联系应用程序的支持团队以获取更多信息。”

所以我什至不能声明一个 QWebPage 类型的变量。为什么会发生这种情况,是否有解决方法?

最佳答案

当遇到这样的崩溃时,首先观察 stdout、stderr 和调试 channel ,然后在调试器中运行它。

但是,正如您所说,您在线程中创建了 QWebPage:那是行不通的。在 Qt(以及几乎所有其他 UI 工具包)中,所有 UI 类都必须存在于主线程中,即 QApplication 存在于其中。将声明移至主线程,它应该可以工作。此外,只有在应用程序退出之前没有留下 block 时,在堆栈上创建实例才是正确的(通常只有在 main() 中才会出现这种情况)。否则,您必须在堆上创建它。

关于c++ - Qt QWebPage 运行时c++错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17748067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com