Qt QSpinbox and QPushButton to Arduino

Qt QSpinbox and QPushButton to Arduino

本文关键字:to Arduino QPushButton and QSpinbox Qt      更新时间:2023-10-16

我是Qt的新精简者。这是我现在正在做的项目,我想从Qt的GUI中调整LED亮度。我只需要QSpinBox输入光度值(0~255),QPushButton确认该值并将该信号发送给Arduino执行。但是我不知道这个GUI的命令是什么。这是我的Arduino代码:

const int ledPin = 9;
int ledlum;
void setup() {
  pinMode(ledPin, OUTPUT);
  analogWrite(ledPin, 0);
  Serial.begin(9600);
}
void loop() {
  if (Serial.available()){
    ledlum = Serial.parseInt();
    write_led(ledlum);
  }
}
void write_led(int lum){
   analogWrite(ledPin, 0 + lum);
}

我的GUI看起来像

所以我可以输入lum的值(0~255)来调整LED的亮度。希望你们能帮我。提供一些示例或代码。非常感谢你的帮助。

Macive

要将QPushButton链接到代码,需要信号和插槽。您可以使用QPushButton::clicked()信号来提交SpinBox中的值
您可以使用QObject::connect()函数将此信号连接到另一个插槽函数
但只有QObjects或其子对象。我建议您从这里阅读Qt关于信号和插槽的文档http://doc.qt.io/qt-5/signalsandslots.html