Qt QSpinbox和QPushButton到Arduino

时间:2016-07-18 06:28:13

标签: c++ qt arduino qpushbutton qspinbox

我是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);
}

My GUI looks like

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

Macive

1 个答案:

答案 0 :(得分:2)

要将QPushButton链接到您的代码,您需要信号和插槽。您可以使用QPushButton :: clicked()信号以在SpinBox中提交值。
你可以使用QObject :: connect()函数将这个信号连接到另一个插槽函数。
但是只有QObjects或它的子节点。 我建议你从这里http://doc.qt.io/qt-5/signalsandslots.html

阅读Qt关于信号和插槽的文档