簡體   English   中英

Qt QSpinbox和QPushButton到Arduino

[英]Qt QSpinbox and QPushButton to Arduino

我是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或其子級。 我建議您從此處http://doc.qt.io/qt-5/signalsandslots.html閱讀有關信號和插槽的Qt文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM