Ho implementato il mio programma 'terminal' con un led che al cliccare del bottone "cambia", cambia colore al led.
Quello che avevo in mente era creare un array od un vector che contenesse una quantità fissata di dati e, tramite un ciclo if la cui istruzione prevede di andare a controllare il primo e l'ultimo valore dell' array/vector e, se il primo è maggiore del secondo, passare alla funzione on_pushButton_released() che cambia colore in modo casuale al led.codice:#include"luce.h" #include"ui_luce.h" #include<QHBoxLayout> #include<QPushButton> #include<qled.h> #include<QVector> Luce::Luce(QWidget*parent):QWidget(parent), ui(newUi::Luce) { ui->setupUi(this); on_pushButton_released(); } Luce::~Luce() { deleteui; } intrandNum(intmin,intmax) {r eturnrand()%max+min; } voidLuce::on_pushButton_released() { QList<QLed*>tis=findChildren<QLed*>(); foreach(QLed*led,tis) { QLed::ledColorcol=(QLed::ledColor)randNum(QLed::ledColor::Red,QLed::ledColor::Blue); led->setOffColor(col); } } voidLuce::gesture(intresult) { //funzione che riceve il dato result contenente la misurazione della distanza }
Una cosa tipo questa:
Questo è un codice scritto qui sul momento, non so se è corretto come sintassi o come ragionamento, attendo vostre opinioni. Grazie.codice:QVector <int> valore[500]; // int primo = valore[0]; //int ultimo = valore[500]; if (primo > ultimo) { on_pushButton_released(); }

Rispondi quotando
