0

私は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 の明るさを調整できます。皆さんがここで私を助けてくれることを願っています。いくつかの例またはコードを提供してください。いつもお世話になっております。

マシブ

4

1 に答える 1

2

QPushButton をコードにリンクするには、シグナルとスロットが必要です。SpinBox に値を送信するには、QPushButton::clicked() シグナルを使用できます。
QObject::connect() 関数を使用して、このシグナルを別のスロット関数に接続できます。
ただし、QObjects またはその子のみです。ここからシグナルとスロットに関するQtのドキュメントを読むことをお勧めしますhttp://doc.qt.io/qt-5/signalsandslots.html

于 2016-07-18T07:06:12.623 に答える