2016-04-23 1 views
-2

Мое приложение случайно сбой. Я использовал веб-просмотр для загрузки некоторых URL-адресов, и всегда есть предупреждение.Raspberry Pi 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(); 
} 

ответ

0

Я использую Qt версии 5.3 на малины pi 2 и я обнаружил, что я использовал неправильную версию gcc в Qt. , убедитесь, что используете ту же версию Qt с правильной версией gcc.

0

web указатель болтается. Он должен быть инициализирован, чтобы указать на что-то. Вы, наверное, нужно что-то вроде:

web = new QWebView(this); 

в конструкторе перед обращением web как в web->load(QString("http:my url"));

Вы также должны включить соответствующий заголовок:

#include <QWebView> 
+0

У меня есть это в моем mainwindow.h QWebView * web = new QWebView(); все еще падает и случайным образом. – Mugtaba

+0

Код, который вы показываете здесь, является конструктором вашего класса, поэтому, даже если вы создаете QWebView в заголовке в какой-либо другой функции, он не будет вызываться перед вашим конструктором так, как этот код в настоящее время. Можете также показать свое главное окно. h заголовочный файл? – Hammerzeit

+0

пространства для кода недостаточно. i просто в файле заголовка есть QWebView * web = new QWebView(); и в файле cpp загрузите URL-адрес. – Mugtaba