修复 重启提示 丢失的问题

This commit is contained in:
2026-08-22 09:00:06 +08:00
parent 16781171a9
commit 950d0d0386
3 changed files with 21 additions and 5 deletions
+17 -1
View File
@@ -394,7 +394,7 @@ void MainWidget::powerOffConfirmed(){
qApp->exit(0);
}
void MainWidget::setRunStatus(QString str)
void MainWidget::setRunStatus(QString str, bool enbRoll)
{
// 自检完成后,timerHandler中会发送停止打印的命令,导致“停止打印,自动关闭高压.”顶替掉“自检完成!!!”的情况
if(ui.lb_nozzleState->text() == qApp->translate("InkJetPrinter", "自检完成!!!") &&
@@ -402,6 +402,20 @@ void MainWidget::setRunStatus(QString str)
return;
}
qDebug() << str;
// 如果禁用走马灯(enbRoll == false),直接在label上显示文本(即使过长)
if (!enbRoll) {
if (ui.lb_nozzleState) {
// 先停止任何走马灯效果,保证文本直接显示
stopNozzleStateMarquee();
ui.lb_nozzleState->setAlignment(Qt::AlignVCenter | Qt::AlignLeft);
ui.lb_nozzleState->setText(str);
ui.lb_nozzleState->update();
}
return;
}
// 使用走马灯显示长文本
updateNozzleStateMarquee(str);
}
@@ -447,6 +461,8 @@ void MainWidget::updateNozzleStateMarquee(const QString& str)
m_nozzleStateMarqueeGapPx = qMax(20, labelWidth / 2);
m_nozzleStateMarqueeOffsetPx = 0;
m_nozzleStateMarqueeEnabled = true;
// 为走马灯绘制恢复居中对齐
ui.lb_nozzleState->setAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.lb_nozzleState->setText(QString());
ui.lb_nozzleState->update();