如何在QPushButton中停止循环?

问题描述 投票:0回答:1

我与Arduino有联系。按下按钮时,我需要连续发送一个字符到串行端口来处理电机系列。所以我创建了一个QPushButton,我想当它按下时发送这个字符。但是当我需要创建一个循环时,我不知道该如何打破它。我尝试过此解决方案

...
Class .... {

private:
bool buttonPressed = false;

}

void MainWindow::on_pulsante1_pressed()
{
    buttonPressed = true;
    while (buttonPressed == true)
    {
    connect(ui->pulsante1,SIGNAL(released()),this,SLOT(on_pulsante1_released()));
    qDebug() << "pressed";
    }
}


void MainWindow::on_pulsante1_released()
{
   buttonPressed = false;
   qDebug() << "released";

}

我在哪里做错了?

qt serial-port break qpushbutton
1个回答
0
投票

您可能想为此使用QTimer。您还可以定义计时器触发的频率。例如:

© www.soinside.com 2019 - 2024. All rights reserved.