私のアプリケーションはランダムにクラッシュします。私はいくつかのURLを読み込むためにWebビューを使用して、常に警告があります。ラズベリーパイ2 Qtアプリのクラッシュ
qnetworkreplyimplprivate :: error: internal problem, this method must only called ones stack
#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();
}
私はそれを私のmainwindow.hに持っています。 QWebView * web = new QWebView(); はまだクラッシュしてランダムに発生します。 – Mugtaba
ここに表示されているコードはクラスのコンストラクタです。したがって、他の関数のヘッダにQWebViewを作成していても、コンストラクタの前に呼び出されることはありません。メインウィンドウも表示できます。 hヘッダファイル? – Hammerzeit
スペースがコードでは不十分です。私は単にヘッダファイルにQWebView * web = new QWebView()を持っています。 cppファイルにURLをロードします。 – Mugtaba