Программа прерывания Qt каждые 500 мс - PullRequest
3 голосов
/ 30 января 2012

Я довольно новичок в Qt.Это моя вторая «настоящая» программа, которую я пишу.Я попытался использовать Qt для создания внешнего интерфейса класса, который является оберткой для класса .net, который общается с последовательным портом.

По сути, пользователь выбирает весь материал, который он хочет отправитьпоследовательный порт, затем нажимает кнопку «Пуск» qpush.Затем программа идет по длинному циклу в течение четырех часов, отправляя выбранные пользователем команды по последовательному порту.

Я хотел бы знать, как мне поступить следующим образом: 1. Создать кнопку, которая выходит изпетля.2. Вызывать функцию каждые 500 мс (пока программа находится в цикле).

Я изучил QThreads, хотя на самом деле не знаю, как их использовать.QThreads - это путь?Я выбрал самый простой способ, так как еще не очень хорошо разбираюсь в Qt.Кроме того, я должен добавить, что я использую аддон Qt для Visual Studio 2010.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 30 января 2012

Да, потоки - это путь, если только вы не можете переписать свою функцию, чтобы она быстрее возвращалась, и периодически вызывать ее в основном цикле.

Если вы работаете с потоками, обратите внимание на цикл обработки событийсвязанная с документом часть, это то, что вам также понадобится, поскольку она управляет отношениями сигнал-слот за кулисами.

Кстати, взгляните на QextSerialPort

...