Qt中断程序每500ms

时间:2012-01-30 06:31:17

标签: visual-studio-2010 qt4 qthread

我是Qt的新手。这是我写的第二个“真正的”程序。我试图使用Qt创建一个前端类,它是一个与串口相连的.net类的包装器。

基本上,用户选择他想要发送到串口的整个东西,然后点击'start'qpushbutton。然后程序进入长循环四小时,将用户选择的命令发送到串口。

我想知道如何解决以下问题: 1.创建一个退出循环的按钮。 2.每500ms调用一次函数(当程序在循环中时)。

我已经研究过QThreads,虽然我真的不知道如何使用它们。 QThreads是走的路吗?我是最简单的方式,因为我还不熟悉Qt。此外,我应该补充一点,我正在使用Visual Studio 2010的Qt插件。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

是的,线程是可行的方法,除非您可以重写函数以便尽快返回,并在主循环中定期调用它。

如果你选择线程,请注意文档中与事件循环相关的部分,这也是你需要的,因为它驱动了幕后的信号槽关系。

顺便说一句,看看QextSerialPort