2012-01-30 100 views
3

我對Qt相當陌生。這是我寫的第二個「真實」程序。我試圖用Qt創建一個類,它是一個與串口通信的.NET類的包裝。Qt每500毫秒中斷程序

基本上,用戶選擇一個他想要發送串行端口的東西,然後點擊'開始'qpush按鈕。程序然後進入一個長時間的循環,歷時四個小時,用戶沿串口發送命令。

我想知道如何去做以下事情: 1.創建一個退出循環的按鈕。 2.每500ms調用一次函數(程序在循環中)。

我已經看過QThreads,雖然我真的不知道如何使用它們。 QThreads是否要走?我追求最簡單的方式,因爲我還沒有精通Qt。此外,我應該補充說,我正在使用Visual Studio 2010的Qt插件。

感謝您的時間。

回答

0

是的,線程是要走的路,除非您可以重寫函數以更快返回,並在主循環中定期調用它。

如果您使用線程,請注意文檔中與事件循環相關的部分,這也是您所需要的,因爲它驅動幕後的信號槽關係。

順便問一下,看看QextSerialPort

+0

感謝。令人沮喪的是,當我使用Qt的類時,我編寫了這個包裝類來使用.net的東西! – 2012-01-31 07:14:23