调试初版
This commit is contained in:
+16
-14
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user