我的应用程序随机崩溃。我使用网页视图加载了一些网址,并且始终有警告。
qnetworkreplyimplprivate :: error:内部问题,此方法只能调用一个堆栈
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setAcceptDrops(true);
web->load(QString("http:my url"));
// QThread *webThread = new QThread;
// web.moveToThread(webThread);
web->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); //Handle link clicks by yourself
connect(web, SIGNAL(linkClicked(QUrl)),this,SLOT(urlCliked(QUrl)));
web->showMaximized();
}
答案 0 :(得分:0)
web
指针悬空。它应该初始化为指向某事。你可能需要这样的东西:
web = new QWebView(this);
在web
中访问web->load(QString("http:my url"));
之前,在构造函数中
您还需要包含相应的标题:
#include <QWebView>
答案 1 :(得分:0)
我在树莓派2上使用Qt版本5.3,我发现我在Qt中使用了不正确的gcc版本。 所以请确保使用与正确的gcc版本相同的Qt版本。