首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为QtWebEngineProcess设置参数

为QtWebEngineProcess设置参数
EN

Stack Overflow用户
提问于 2019-03-24 01:22:33
回答 1查看 1.8K关注 0票数 2

我正在编写一个应用程序来使用QT启动一个kiosk应用程序,而且我的性能非常低。通过使用铬,我可以通过添加一些命令行参数( --disable-gpu-blacklist是其中之一)来解决这个问题。

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

那我该怎么做呢?

EN

Stack Overflow用户

发布于 2019-03-24 02:10:19

读取使用命令行参数

您可以通过以下命令行作为参数传递:

代码语言:javascript
运行
复制
your_app --ignore-gpu-blacklist

或者将其添加到argc和argv中:

代码语言:javascript
运行
复制
#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();
}

它还可以通过环境变量来设置:

代码语言:javascript
运行
复制
QTWEBENGINE_CHROMIUM_FLAGS="--ignore-gpu-blacklist" ./your_app

代码语言:javascript
运行
复制
qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--ignore-gpu-blacklist");
QApplication a(argc, argv);
票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55319933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档