2017-03-31 3 views
0

Ich probiere ein einfaches QWebEngineView Beispiel aus, aber es stürzt immer weiter ab und ich habe keine Ahnung warum.QWebEngineView stürzt sofort ab, besonders nach dem Scrollen - Qt5.8

Hier ist der Code in main.cpp

#include <QApplication> 
#include <QWebEngineView> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 
    QApplication app(argc, argv); 

    QWebEngineView view; 
    view.resize(1024, 750); 
    view.load(QUrl("http://www.qt.io")); 
    view.show(); 

    return app.exec(); 
} 

und hier ist die .proDatei

TEMPLATE = app 

QT += webenginewidgets 

SOURCES += main.cpp 

target.path = $$[QT_INSTALL_EXAMPLES]/webenginewidgets/minimal 
INSTALLS += target 

und dies ist die Fehlermeldung, die ich

bekommen
> nouveau: kernel rejected pushbuf: No such file or directory nouveau: 
> ch8: krec 0 pushes 0 bufs 2 relocs 0 nouveau: ch8: buf 00000000 
> 00000002 00000004 00000004 00000000 nouveau: ch8: buf 00000001 
> 00000006 00000004 00000000 00000004 nouveau: kernel rejected pushbuf: 
> No such file or directory nouveau: ch8: krec 0 pushes 0 bufs 2 relocs 
> 0 nouveau: ch8: buf 00000000 00000002 00000004 00000004 00000000 
> nouveau: ch8: buf 00000001 00000006 00000004 00000000 00000004 
> nouveau: kernel rejected pushbuf: No such file or directory nouveau: 
> ch8: krec 0 pushes 0 bufs 2 relocs 0 nouveau: ch8: buf 00000000 
> 00000002 00000004 00000004 00000000 nouveau: ch8: buf 00000001 
> 00000006 00000004 00000000 00000004 nouveau: kernel rejected pushbuf: 
> No such file or directory nouveau: ch8: krec 0 pushes 0 bufs 1 relocs 
> 0 nouveau: ch8: buf 00000000 00000002 00000004 00000004 00000000 The 
> program has unexpectedly finished. 

Ich renne Qt 5.8 auf einer Korora 25 (basierend auf Fedora) Maschine.

Antwort

1

hatte ich das gleiche Problem mit Ubuntu, aber es funktionierte in Windows 10.

fein Ich habe es gelöst die folgende Zeile unmittelbar vor der QApplication Schöpfung setzen:

QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL); 

Das Problem ist verwandt OpenGL-Nutzung.

+0

Danke! Dies scheint auch für mich zu funktionieren. Ich benutze Qt5.9 auf macOS. Wenn ich versuche, dieselbe URL mehrmals zu laden, besteht eine Wahrscheinlichkeit von 50%, dass sie abstürzt. Nachdem ich dieses Attribut gesetzt habe, scheint es nicht mehr zu stürzen. (Zumindest das ist mein paar Stunden Testergebnis.) –

+0

Ich muss meinen vorherigen Kommentar zurücknehmen. Mit diesem setAttribute() -Aufruf kommt es immer noch zu dem Absturz, aber viel weniger wahrscheinlich als ohne diesen Aufruf. –

Verwandte Themen