diff --git a/src/app/TopBar.cpp b/src/app/TopBar.cpp index 9d3d1d4..9903acf 100644 --- a/src/app/TopBar.cpp +++ b/src/app/TopBar.cpp @@ -233,7 +233,7 @@ void TopBar::setWorkspaces(const std::vector& list, const QStri group->addAction(a); if (id == currentId) currentName = name; QObject::connect(a, &QAction::triggered, this, [this, id, name]() { - wsBtn_->setText(name + QStringLiteral(" ▾")); // 立即反馈 + wsBtn_->setText(name); // 立即反馈(下拉箭头由 ElaToolButton 自绘) emit workspaceSwitchRequested(id); }); } @@ -242,8 +242,7 @@ void TopBar::setWorkspaces(const std::vector& list, const QStri none->setEnabled(false); } wsBtn_->setMenu(menu); - wsBtn_->setText((currentName.isEmpty() ? QStringLiteral("选择空间") : currentName) + - QStringLiteral(" ▾")); + wsBtn_->setText(currentName.isEmpty() ? QStringLiteral("选择空间") : currentName); } void TopBar::setProjects(const std::vector& list, const QString& currentId, @@ -264,7 +263,7 @@ void TopBar::setProjects(const std::vector& list, const QS group->addAction(a); if (id == currentId) currentName = name; QObject::connect(a, &QAction::triggered, this, [this, id, name]() { - projBtn_->setText(name + QStringLiteral(" ▾")); + projBtn_->setText(name); emit projectSwitchRequested(id); }); } @@ -278,12 +277,11 @@ void TopBar::setProjects(const std::vector& list, const QS QObject::connect(all, &QAction::triggered, this, [this]() { emit allProjectsRequested(); }); } projBtn_->setMenu(menu); - projBtn_->setText((currentName.isEmpty() ? QStringLiteral("选择项目") : currentName) + - QStringLiteral(" ▾")); + projBtn_->setText(currentName.isEmpty() ? QStringLiteral("选择项目") : currentName); } void TopBar::setProjectButtonText(const QString& name) { - projBtn_->setText(name + QStringLiteral(" ▾")); + projBtn_->setText(name); } } // namespace geopro::app diff --git a/src/app/main.cpp b/src/app/main.cpp index 7bc58b6..7b3dd98 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -1095,6 +1095,7 @@ int main(int argc, char* argv[]) ela->resize(1280, 800); ela->setMinimumSize(1024, 680); ela->setIsNavigationBarEnable(false); // 纯中心内容,不显示左侧导航栏 + ela->setAppBarHeight(38); // 默认 45 偏大,收紧标题栏更接近原生 auto* inner = new QMainWindow(ela); // 以 ela 为父,避免无父期调色板/DPI 抖动(review H3) buildWorkbench(*inner, repo, projectRepo, nav); // 用 addPageNode 把工作台作为唯一页面放进中心页栈(填满到底边)。