У меня есть панель дисплея LCDNumber в QT. Я хочу, чтобы изменить значение этого непрерывно с переменным принимаются от внешнего серводвигателя (скорость)Обновление значения непрерывно в qt C++
У меня есть следующий код
HANDLE RS232Handle;
UCHAR Address = 0;
UCHAR Status = 0;
int Value = 0;
GetResult(RS232Handle, &Address, &Status, &Value);
printf("Result: Address=%d, Status=%d, Value=%d\n", Address, Status, Value);
ui->lcdNumber_TarRot_Status->display(Value);
Все эти линии должны работать, чтобы получить правильное значение. Я искал вызов функции каждые x секунд, и я пробовал цикл for, который работает вечно, но ничего действительно не работает по желанию. Есть ли правильный способ сделать это?
Спасибо!
Является ли этот код работает в основном потоке? вы не должны обновлять графический интерфейс из потока, отличного от потока графического интерфейса. – Mike
Используйте вторичную резьбу с помощью СИГНАЛА/СЛОТОВ. Это предотвратит зависание графического интерфейса и позволит асинхронно устанавливать значение. –