设置QtWebEngineProcess的参数

时间:2019-03-24 01:22:33

标签: c++ qt qtwebengine

我正在编写一个使用QT启动信息亭Web应用程序的应用程序,但性能却很差。通过使用铬,我可以通过添加一些命令行参数(成为--disable-gpu-blacklist其中之一)来解决这个问题。

我相信这些参数可以传递给QtWebEngineProcess,但是我找不到方法,因为它是由Qt应用程序自动启动的。

那我该怎么办?

1 个答案:

答案 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();
}