因此,我需要针对一个html页面解析一些javascript (有点像我的应用程序的脚本),但是当我试图初始化它时,QWebPage抛出了SIGSEGV。It控制台应用程序。重提我的部分代码:
QT += core sql network xml webkit
QT -= gui
QMAKE_CXXFLAGS += -std=c++11
LIBS += -lqca
TARGET = jarvisd
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = appQWebPage * p = new QWebPage();
p->mainFrame()->load(QUrl(url));它在第一行崩溃。从QWebPage的文档,从“在无窗口小部件的环境中使用QWebPage”部分,看起来这应该是可能的。但是没有错误,只需sigsegv :/
谢谢你的帮助。
发布于 2013-08-19 15:20:39
QT +=核心小部件sql网络xml webkit webkit小部件
使用类似这样的东西:
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是必需的。
https://stackoverflow.com/questions/18306017
复制相似问题