新版布局
This commit is contained in:
@@ -18,32 +18,8 @@ StatusStrip::StatusStrip(AppContext* ctx, QWidget* parent)
|
||||
lay->setContentsMargins(36, 0, 24, 0);
|
||||
lay->setSpacing(40);
|
||||
|
||||
// 底部不再显示底盘/液位数据(改由各页面卡片展示),只保留模式徽标 + 返回按钮
|
||||
//auto makeVal = [this](const QString& label) {
|
||||
// QLabel* l = new QLabel(this);
|
||||
// l->setStyleSheet(QString("color:%1;font-size:40px;").arg(C::TEXT_SUB));
|
||||
// l->setProperty("label", label);
|
||||
// return l;
|
||||
//};
|
||||
//m_battery = makeVal("底盘电量");
|
||||
//m_voltage = makeVal("底盘电压");
|
||||
//m_levelA = makeVal("清水液位");
|
||||
//m_levelFoam = makeVal("泡沫液位");
|
||||
//lay->addWidget(m_battery);
|
||||
//lay->addWidget(m_voltage);
|
||||
//lay->addWidget(m_levelA);
|
||||
//lay->addWidget(m_levelFoam);
|
||||
|
||||
lay->addStretch(1);
|
||||
|
||||
// 模式徽标(仅显示:行车/机械臂由遥控器拨钮经串口回传,界面不参与切换)
|
||||
m_mode = new QLabel("行车模式", this);
|
||||
m_mode->setFixedSize(260, 80);
|
||||
m_mode->setAlignment(Qt::AlignCenter);
|
||||
m_mode->setStyleSheet(QString("background-color:%1;color:#FFFFFF;border-radius:8px;font-size:40px;font-weight:700;")
|
||||
.arg(C::SUCCESS));
|
||||
lay->addWidget(m_mode);
|
||||
|
||||
// 返回按钮
|
||||
m_back = new QPushButton("返回", this);
|
||||
m_back->setFixedSize(200, 80);
|
||||
@@ -52,11 +28,6 @@ StatusStrip::StatusStrip(AppContext* ctx, QWidget* parent)
|
||||
lay->addWidget(m_back);
|
||||
|
||||
connect(m_ctx->comm(), &CarCommunication::telemetryUpdated, this, &StatusStrip::refresh);
|
||||
connect(m_ctx, &AppContext::modeChanged, this, [this](Mode m) {
|
||||
m_mode->setText(m == Mode::Drive ? "行车模式" : "机械臂模式");
|
||||
m_mode->setStyleSheet(QString("background-color:%1;color:#FFFFFF;border-radius:8px;font-size:40px;font-weight:700;")
|
||||
.arg(m == Mode::Drive ? C::SUCCESS : C::WARNING));
|
||||
});
|
||||
refresh();
|
||||
}
|
||||
|
||||
@@ -70,17 +41,7 @@ void StatusStrip::setBackEnabled(bool enabled)
|
||||
m_back->setEnabled(enabled);
|
||||
}
|
||||
|
||||
void StatusStrip::setModeVisible(bool visible)
|
||||
{
|
||||
m_mode->setVisible(visible);
|
||||
}
|
||||
|
||||
void StatusStrip::refresh()
|
||||
{
|
||||
// 底部已不显示遥测数据,保留空实现(仍连着 telemetryUpdated,方便以后加显示项)
|
||||
//const Telemetry& t = m_ctx->telemetry;
|
||||
//m_battery->setText(QString("底盘电量:%1%").arg(t.soc));
|
||||
//m_voltage->setText(QString("底盘电压:%1V").arg(t.volt, 0, 'f', 0));
|
||||
//m_levelA->setText(QString("清水液位:%1L").arg(t.levelA, 0, 'f', 0));
|
||||
//m_levelFoam->setText(QString("泡沫液位:%1L").arg(t.levelFoam, 0, 'f', 0));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user