c++ - 应用程序关闭后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
解决方案
这似乎是 PyQt 5.11 及更高版本中的一个错误。重新安装我的操作系统并安装最新版本的 PyQt (5.11.3) 后,我遇到了 QWebEngineView 无法在布局中正确调整大小的问题。降级到 PyQt 5.10.1,一切都再次正常运行。如果使用 Python,只需运行:
pip uninstall PyQt5
pip install PyQt5==5.10.1
推荐阅读
- angularjs - Redux:调用 mapStateToProps 进行本地更改
- python - 将 python 脚本的结果写入 CSV
- plist - 将数组添加到 plist(我的 plist 上只能看到一项)
- c# - 在 Xamarin 项目中以 .NET Framework 4.6.1 为目标
- android - 在警报管理器中检查位置
- unit-testing - Junit 测试用例:java.lang.exception:json 不能为空或为空
- google-maps - Google Maps API Geocode 在将邮政编码作为值传递给地址参数时未返回结果
- javascript - Chart.js 显示时间数据
- apache-spark - Pyspark 根据值是否在列表中进行合并
- ios - XF CarouselViewRenderer iOS 显示下一个和上一个视图的预览