diff --git a/src/main.cpp b/src/main.cpp index ec50d24..9573282 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -142,18 +142,18 @@ int main(int argc, char *argv[]) // 龙芯机器配置,使得 DApplication 能正确加载 QtWebEngine qputenv("DTK_FORCE_RASTER_WIDGETS", "FALSE"); + // 设置 QtWebEngine 环境变量 + QStringList chromium_flags; // 浏览器开启 GPU 支持 - // qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--disable-features=UseModernMediaControls"); - // qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--disable-web-security"); + // chromium_flags.append("--disable-features=UseModernMediaControls"); + // chromium_flags.append("--disable-web-security"); // 全平台软件渲染Webkit - qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--disable-gpu"); -#ifdef __sw_64__ - qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--no-sandbox"); + chromium_flags.append("--disable-gpu"); +#if defined __sw_64__ || __loongarch__ + chromium_flags.append("--no-sandbox"); #endif + qputenv("QTWEBENGINE_CHROMIUM_FLAGS", chromium_flags.join(" ").toUtf8()); -#ifdef __loongarch__ - qputenv("QTWEBENGINE_CHROMIUM_FLAGS", "--no-sandbox"); -#endif /** * NOTE: https://zhuanlan.zhihu.com/p/550285855 * 避免 wayland 环境下从 QtWebEngine 后退回到 QWidget 时黑屏闪烁 @@ -163,8 +163,6 @@ int main(int argc, char *argv[]) DApplication::setAttribute(Qt::AA_UseSoftwareOpenGL); } - - #if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) // 开启 Hidpi 支持 qDebug() << "Enable HiDPI Support."; diff --git a/src/utils/utils.cpp b/src/utils/utils.cpp index a3aa560..7d27054 100644 --- a/src/utils/utils.cpp +++ b/src/utils/utils.cpp @@ -198,7 +198,7 @@ void Utils::setQPAPlatform() // } else { - qputenv("QT_QPA_PLATFORM", "dxcb"); + qputenv("QT_QPA_PLATFORM", "dxcb;xcb"); } }