首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么无头qwebpage会抛出sigsegv?

为什么无头qwebpage会抛出sigsegv?
EN

Stack Overflow用户
提问于 2013-08-19 11:30:35
回答 1查看 608关注 0票数 2

因此,我需要针对一个html页面解析一些javascript (有点像我的应用程序的脚本),但是当我试图初始化它时,QWebPage抛出了SIGSEGV。It控制台应用程序。重提我的部分代码:

代码语言:javascript
复制
QT       += core sql network xml webkit

QT       -= gui

QMAKE_CXXFLAGS += -std=c++11

LIBS += -lqca

TARGET = jarvisd
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
代码语言:javascript
复制
QWebPage * p = new QWebPage();
p->mainFrame()->load(QUrl(url));

它在第一行崩溃。从QWebPage的文档,从“在无窗口小部件的环境中使用QWebPage”部分,看起来这应该是可能的。但是没有错误,只需sigsegv :/

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-08-19 15:20:39

QT +=核心小部件sql网络xml webkit webkit小部件

使用类似这样的东西:

代码语言:javascript
复制
QWebView *view = new QWebView();
view->load(QUrl("http://127.0.0.1"));
QObject::connect(view, &QWebView::loadFinished, [view](){fprintf(stderr, view->title().toLocal8Bit().data());});

等。

上面代码中使用的Qt5信号+λ函数。

编辑:上面的代码在Windows7的控制台模式下运行。我用你帖子中的代码替换了这段代码。这也行得通。

编辑2: OK。我找到了坠机的原因。尝试用QApplication替换QCoreApplication。项目文件中的webkitwigets是必需的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18306017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档