为 QtWebEngineProcess 设置参数
Setting arguments for QtWebEngineProcess
我正在编写一个应用程序来使用 QT 启动展台 Web 应用程序,但我遇到了非常低的性能。通过使用chromium,我能够通过添加一些命令行参数(--disable-gpu-blacklist
其中之一(来解决这个问题。
我相信这些参数可以传递给QtWebEngineProcess,但我找不到方法,因为它是由Qt应用程序自动启动的。
那么,我该怎么做呢?
使用命令行参数读取:
您可以使用以下命令通过命令行作为参数传递:
your_app --ignore-gpu-blacklist
或者将其添加到 argc 和 argv 中:
#include <QApplication>
#include <QWebEngineView>
int main(int argc, char *argv[])
{
// https://stackoverflow.com/a/43373070/6622587
std::vector<char*> new_argv(argv, argv + argc);
new_argv.push_back(const_cast<char *>("--ignore-gpu-blacklist"));
new_argv.push_back(nullptr);
argv = new_argv.data();
argc = argc + 1;
QApplication a(argc, argv);
QWebEngineView w;
w.load(QUrl("chrome://gpu"));
w.show();
return a.exec();
}
它也可以通过环境变量进行设置:
QTWEBENGINE_CHROMIUM_FLAGS="--ignore-gpu-blacklist" ./your_app
或
qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--ignore-gpu-blacklist");
QApplication a(argc, argv);
相关文章:
- 模板的继承参数设置
- 有没有办法根据用户参数设置函数指针?
- GoogleMock:如何根据另一个输入参数设置ArgReferee?
- C++ 更改基于参数设置的默认顺序
- 参数设置但未使用
- 根据参数设置十进制数字
- 模板的C 功能将第一个参数设置为第二个参数为默认参数
- 根据参数设置构造函数的成员数据类型
- LLVM:如何将 CreateCall 参数设置为 BasicBlock name
- 如何使用函数参数设置数组大小
- C++如果没有任何像 C# 那样传递的内容,请将函数参数设置为 null
- 如何在C 中使用参数设置功能宏
- C++:将方法参数设置为指针
- 如何在c++中将默认参数设置为类对象
- 为什么不能将类构造函数参数设置为默认值?
- 如何在本例中为所有参数设置相同的类型
- 当构造函数的输入参数设置为等于 C++ 中的值时,这意味着什么?
- 如何在 cocos2dx 中使用参数设置回调
- 将 apiVersion 参数设置为 0 时VK_ERROR_INCOMPATIBLE_DRIVER
- C++:根据模板参数设置指针的常量