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:
parent
3aa4e1bfe2
commit
2be49b205c
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue