首页 > 解决方案 > 应用程序关闭后Qtwebengine进程未关闭

问题描述

我有一个使用 Qt WebEngine 的应用程序。但我发现在关闭我的应用程序或使其崩溃后,“Qtwebengineprocess”仍然存在。我的应用程序太大,无法在此处显示,但这里有一个小示例也可以说明问题:

#include <QApplication>
#include <QWebEngineView>
#include <QProcess>
#include <QTimer>


int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    QWebEngineView* viewer = new QWebEngineView(NULL);
    viewer->show();
    viewer->load(QUrl("https://www.telegraph.co.uk/content/dam/Pets/spark/royal-canin/tabby-kitten-small.jpg?imwidth=1400"));
    QTimer::singleShot(2000, []() {
        exit(-1);
    });
    app.exec();
    delete viewer;

    return 0;
}

我忘了设置一些东西吗?或者这是一个 Qt 错误?提前致谢。

升级版:Qt 5.11、Win10

标签: c++qtqtwebengine

解决方案


这似乎是 PyQt 5.11 及更高版本中的一个错误。重新安装我的操作系统并安装最新版本的 PyQt (5.11.3) 后,我遇到了 QWebEngineView 无法在布局中正确调整大小的问题。降级到 PyQt 5.10.1,一切都再次正常运行。如果使用 Python,只需运行:

pip uninstall PyQt5
pip install PyQt5==5.10.1

推荐阅读