调试初版

This commit is contained in:
xu
2026-10-14 18:22:41 +08:00
parent d3a355bd3f
commit e5efdea06e
26 changed files with 289 additions and 140 deletions
+16 -14
View File
@@ -139,24 +139,26 @@ void NumPadDialog::setCompact(bool on)
}
// 按当前尺寸模式设置面板/按键的大小与字号,并重新摆放面板
// 面板高度必须 ≥ 内容高度(上下边距 + 回显 + 键区 + 确认行 + 各间距),
// 否则 QVBoxLayout 只能压缩间距,各行会互相压住。
void NumPadDialog::applySizes()
{
const int digitFont = m_compact ? 40 : 50;
const int fnFont = m_compact ? 30 : 40;
const int dotFont = m_compact ? 46 : 60;
const int okFont = m_compact ? 44 : 60;
const QSize digitSz = m_compact ? QSize(120, 70) : QSize(150, 120);
const QSize clearSz = m_compact ? QSize(120, 70) : QSize(150, 108);
const QSize okSz = m_compact ? QSize(130, 88) : QSize(160, 140);
const int digitFont = m_compact ? 40 : 44;
const int fnFont = m_compact ? 30 : 34;
const int dotFont = m_compact ? 46 : 52;
const int okFont = m_compact ? 44 : 52;
const QSize digitSz = m_compact ? QSize(120, 70) : QSize(132, 84);
const QSize clearSz = m_compact ? QSize(120, 70) : QSize(132, 84);
const QSize okSz = m_compact ? QSize(130, 88) : QSize(140, 104);
m_panel->setFixedSize(m_compact ? QSize(460, 600) : QSize(600, 730));
m_panelLay->setContentsMargins(m_compact ? 20 : 24, m_compact ? 24 : 40,
m_compact ? 20 : 24, m_compact ? 26 : 50);
m_panelLay->setSpacing(m_compact ? 26 : 50);
m_grid->setSpacing(m_compact ? 18 : 30);
m_panel->setFixedSize(m_compact ? QSize(460, 600) : QSize(488, 688));
m_panelLay->setContentsMargins(m_compact ? 20 : 24, m_compact ? 24 : 28,
m_compact ? 20 : 24, m_compact ? 26 : 32);
m_panelLay->setSpacing(m_compact ? 26 : 26);
m_grid->setSpacing(m_compact ? 18 : 16);
m_echo->setFixedSize(m_compact ? QSize(400, 70) : QSize(510, 100));
m_echo->setStyleSheet(QString("font-size:%1px;").arg(m_compact ? 48 : 70));
m_echo->setFixedSize(m_compact ? QSize(400, 70) : QSize(440, 88));
m_echo->setStyleSheet(QString("font-size:%1px;").arg(m_compact ? 48 : 56));
for (QPushButton* b : m_digits) {
b->setFixedSize(digitSz);