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(
|
auto* btn = new ElaIconButton(
|
||||||
makeGlyph(a.first, QColor("#5A6B85"), kActionIcon).pixmap(kActionIcon, kActionIcon), parent);
|
makeGlyph(a.first, QColor("#5A6B85"), kActionIcon).pixmap(kActionIcon, kActionIcon), parent);
|
||||||
|
btn->setFixedSize(30, 30); // QPixmap 构造不设尺寸,显式固定防变形
|
||||||
btn->setCursor(Qt::PointingHandCursor);
|
btn->setCursor(Qt::PointingHandCursor);
|
||||||
btn->setToolTip(a.second + QStringLiteral("(占位)"));
|
btn->setToolTip(a.second + QStringLiteral("(占位)"));
|
||||||
return btn;
|
return btn;
|
||||||
|
|
|
||||||
|
|
@ -27,13 +27,7 @@ QWidget {
|
||||||
QMainWindow, QDialog {
|
QMainWindow, QDialog {
|
||||||
background: #F4F6FA;
|
background: #F4F6FA;
|
||||||
}
|
}
|
||||||
QToolTip {
|
/* QToolTip 不写 QSS:用系统原生工具提示(自定义 QSS 会让弹窗圆角露直角、且不像原生)。 */
|
||||||
background: #1F2A3D;
|
|
||||||
color: #F4F6FA;
|
|
||||||
border: 1px solid #2D6CB5;
|
|
||||||
border-radius: 6px;
|
|
||||||
padding: 4px 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ── 视图内工具条(2D/3D、数据详情):白底分段控件,柔和不刺眼 ── */
|
/* ── 视图内工具条(2D/3D、数据详情):白底分段控件,柔和不刺眼 ── */
|
||||||
QToolBar {
|
QToolBar {
|
||||||
|
|
|
||||||
|
|
@ -42,9 +42,10 @@ QFrame* makeDivider(QWidget* parent)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 右侧图标按钮(Fluent ElaIconButton:自带图标字体 + 悬停 + 随主题着色)。
|
// 右侧图标按钮(Fluent ElaIconButton:自带图标字体 + 悬停 + 随主题着色)。
|
||||||
|
// 用带固定宽高的构造(icon, 字号, 宽, 高, parent)——否则图标会被压扁变形。
|
||||||
QWidget* makeIconButton(QWidget* parent, ElaIconType::IconName icon, const QString& tip)
|
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->setToolTip(tip);
|
||||||
btn->setCursor(Qt::PointingHandCursor);
|
btn->setCursor(Qt::PointingHandCursor);
|
||||||
return btn;
|
return btn;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue