我正在尝试一个简单的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.

我在korora 25(基于fedora)机器上运行Qt 5.8。

最佳答案

我在Ubuntu上也遇到了同样的问题,但在Windows 10上运行正常。

我已经解决了它,在创建QApplication之前放置了以下行:

  QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);

该问题与OpenGL使用有关。

关于c++ - QWebEngineView立即崩溃,尤其是在滚动后-Qt5.8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43147578/

10-12 13:29