我与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";
}
我在哪里做错了?
您可能想为此使用QTimer
。您还可以定义计时器触发的频率。例如: