diff --git a/src/app/main.cpp b/src/app/main.cpp index c83497f..043e289 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -397,10 +397,11 @@ void buildWorkbench(QMainWindow& window, geopro::data::LocalSampleRepository& re auto* emptyState = new QFrame(centerWidget); emptyState->setObjectName(QStringLiteral("centralEmpty")); emptyState->setAttribute(Qt::WA_TransparentForMouseEvents); - emptyState->setAttribute(Qt::WA_TranslucentBackground); // 透明浮于深色画布(不让控件填充不透明底) - emptyState->setStyleSheet(QStringLiteral( - "#centralEmpty { background: transparent; }" - "#centralEmpty QLabel { background: transparent; }")); + // 背景取 canvas/bg(#0B1320)——与画布同色:在原生 GL 上覆盖透明无法生效(会回退成不透明浅底), + // 故用与画布等色的不透明底,卡片即「无缝隐形」,浅色提示字稳稳浮于深底(与左上视图详情浮层同法)。 + geopro::app::applyTokenizedStyleSheet( + emptyState, QStringLiteral("#centralEmpty { background: {{canvas/bg}}; }" + "#centralEmpty QLabel { background: transparent; }")); auto* esLay = new QVBoxLayout(emptyState); esLay->setContentsMargins(geopro::app::space::kXl, geopro::app::space::kXl, geopro::app::space::kXl, geopro::app::space::kXl);