我正在编写一个使用QT启动信息亭Web应用程序的应用程序,但性能却很差。通过使用铬,我可以通过添加一些命令行参数(成为--disable-gpu-blacklist
其中之一)来解决这个问题。
我相信这些参数可以传递给QtWebEngineProcess,但是我找不到方法,因为它是由Qt应用程序自动启动的。
那我该怎么办?
答案 0 :(得分:1)
您可以使用以下命令作为参数通过命令行传递:
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();
}