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