调试初版

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
+15 -12
View File
@@ -28,18 +28,17 @@ SelfCheckPage::SelfCheckPage(AppContext* ctx, QWidget* parent)
main->setContentsMargins(20, 30, 20, 30);
main->setSpacing(40);
// 两侧按钮统一样式:字号在此统一调整;按钮会拉伸填满整列(sideBtnH 为最小高度)
const int sideBtnH = 130;
// 两侧按钮统一样式:左右两列 5 个按钮统一高度 sideBtnH,字号在此统一调整
const int sideBtnH = 120;
const QString sideBtnStyle = "font-size:60px;";
auto makeSideBtn = [&](const QString& text, const QString& variant, QWidget* parent) {
QPushButton* b = button(text, variant, parent);
b->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); // 纵向可拉伸
b->setMinimumHeight(sideBtnH);
b->setFixedHeight(sideBtnH); // 左右两列共用同一高度值
b->setStyleSheet(sideBtnStyle);
return b;
};
// 左按钮列(按钮按列高平分,填满整列)
// 左按钮列(高度统一为 sideBtnH,整列垂直居中)
QWidget* left = new QWidget(this);
QVBoxLayout* leftLay = new QVBoxLayout(left);
leftLay->setContentsMargins(20, 220, 20, 220);
@@ -49,8 +48,10 @@ SelfCheckPage::SelfCheckPage(AppContext* ctx, QWidget* parent)
m_ignore = makeSideBtn("忽略故障", "", left);
connect(m_ignore, &QPushButton::clicked, this, &SelfCheckPage::onIgnoreFault);
m_ignore->setEnabled(false);
leftLay->addWidget(m_faultQuery, 1);
leftLay->addWidget(m_ignore, 1);
leftLay->addStretch(1);
leftLay->addWidget(m_faultQuery);
leftLay->addWidget(m_ignore);
leftLay->addStretch(1);
left->setFixedWidth(300);
main->addWidget(left);
@@ -106,11 +107,11 @@ SelfCheckPage::SelfCheckPage(AppContext* ctx, QWidget* parent)
main->addWidget(center, 1);
// 右按钮列(按钮按列高平分,填满整列)
// 右按钮列(高度统一为 sideBtnH,整列垂直居中)
QWidget* right = new QWidget(this);
QVBoxLayout* rightLay = new QVBoxLayout(right);
rightLay->setContentsMargins(20, 140, 20, 140);
rightLay->setSpacing(140);
rightLay->setSpacing(100);
QPushButton* help = makeSideBtn("操作说明", "", right);
connect(help, &QPushButton::clicked, this, &SelfCheckPage::onHelp);
QPushButton* start = makeSideBtn("启动自检", "", right);
@@ -118,9 +119,11 @@ SelfCheckPage::SelfCheckPage(AppContext* ctx, QWidget* parent)
m_job = makeSideBtn("作业选择", "", right);
connect(m_job, &QPushButton::clicked, this, &SelfCheckPage::onJobSelect);
m_job->setEnabled(false);
rightLay->addWidget(help, 1);
rightLay->addWidget(start, 1);
rightLay->addWidget(m_job, 1);
rightLay->addStretch(1);
rightLay->addWidget(help);
rightLay->addWidget(start);
rightLay->addWidget(m_job);
rightLay->addStretch(1);
right->setFixedWidth(300);
main->addWidget(right);