gpt4 book ai didi

c++ - Qt QSpinbox 和 QPushButton 到 Arduino

转载 作者:行者123 更新时间:2023-11-28 02:03:33 25 4
gpt4 key购买 nike

我是 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 亮度。希望你们能在这里帮助我。提供一些示例或代码。非常感谢您的帮助。

苹果

最佳答案

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

关于c++ - Qt QSpinbox 和 QPushButton 到 Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38429874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com