fix(ela): 图标按钮变形 + tooltip 丑

- ElaIconButton(icon,pixelSize,parent) 不设固定尺寸→图标被压扁; 改用带固定宽高的构造
  (TopBar help/bell/gear: icon,18,34,34); PanelHeader 操作按钮(QPixmap 构造)显式 setFixedSize(30,30)
- 删全局 QToolTip QSS(深蓝底+蓝边框+圆角→弹窗露直角且不像原生)→ 用系统原生工具提示
This commit is contained in:
gaozheng 2026-06-10 10:35:50 +08:00
parent 3aa4e1bfe2
commit 2be49b205c
3 changed files with 4 additions and 8 deletions

View File

@ -63,6 +63,7 @@ QWidget* makeActionButton(QWidget* parent, const HeaderAction& a)
{
auto* btn = new ElaIconButton(
makeGlyph(a.first, QColor("#5A6B85"), kActionIcon).pixmap(kActionIcon, kActionIcon), parent);
btn->setFixedSize(30, 30); // QPixmap 构造不设尺寸,显式固定防变形
btn->setCursor(Qt::PointingHandCursor);
btn->setToolTip(a.second + QStringLiteral("(占位)"));
return btn;

View File

@ -27,13 +27,7 @@ QWidget {
QMainWindow, QDialog {
background: #F4F6FA;
}
QToolTip {
background: #1F2A3D;
color: #F4F6FA;
border: 1px solid #2D6CB5;
border-radius: 6px;
padding: 4px 8px;
}
/* QToolTip 不写 QSS用系统原生工具提示自定义 QSS 会让弹窗圆角露直角、且不像原生)。 */
/* ── 视图内工具条2D/3D、数据详情白底分段控件柔和不刺眼 ── */
QToolBar {

View File

@ -42,9 +42,10 @@ QFrame* makeDivider(QWidget* parent)
}
// 右侧图标按钮Fluent ElaIconButton自带图标字体 + 悬停 + 随主题着色)。
// 用带固定宽高的构造(icon, 字号, 宽, 高, parent)——否则图标会被压扁变形。
QWidget* makeIconButton(QWidget* parent, ElaIconType::IconName icon, const QString& tip)
{
auto* btn = new ElaIconButton(icon, kToolIcon, parent);
auto* btn = new ElaIconButton(icon, 18, 34, 34, parent);
btn->setToolTip(tip);
btn->setCursor(Qt::PointingHandCursor);
return btn;