QWebEngineView сразу же аварийно завершает работу, особенно после прокрутки - Qt5.8

Я пробую простой пример QWebEngineView, но он продолжает падать, и я понятия не имею, почему.

Вот код в 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();
}

а вот файл .pro

TEMPLATE = app

QT += webenginewidgets

SOURCES += main.cpp

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

и это сообщение об ошибке, которое я получаю

> 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.

Я использую Qt 5.8 на машине korora 25 (на базе Fedora).


person Zeyad Obaia    schedule 31.03.2017    source источник


Ответы (2)


У меня была такая же проблема с Ubuntu, но в Windows 10 все работало нормально.

Я решил это, поместив следующую строку непосредственно перед созданием QApplication:

  QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);

Проблема связана с использованием OpenGL.

person Jesus R. Leal    schedule 01.08.2017
comment
Спасибо! Кажется, это работает и для меня. Я использую Qt5.9 на macOS. Когда я пытаюсь загрузить один и тот же URL несколько раз, вероятность сбоя составляет 50%. После того, как я установил этот атрибут, он больше не падает. (По крайней мере, это результат моего теста за несколько часов.) - person 正宗白布鞋; 07.09.2017
comment
Я должен забрать свой предыдущий комментарий. С этим вызовом setAttribute() сбой все еще происходит, но с гораздо меньшей вероятностью, чем без этого вызова. - person 正宗白布鞋; 14.09.2017

У меня была аналогичная проблема с Rstudio (это довольно известная ошибка в rstudio). Кто-то предлагает запустить ее с помощью следующей команды в терминале:

QT_XCB_FORCE_SOFTWARE_OPENGL=1 rstudio 
person Estatistics    schedule 12.07.2021