向Qt应用程序添加计时器

时间:2018-09-27 06:16:13

标签: c++ timer qt5

我正在尝试构建一个程序,该程序可以接收任何文本文件并将其转换为打字测试。它有一个计时器,将显示在屏幕上。

但是,我无法弄清楚在实际运行游戏说明时如何显示计时器。计时器可以工作并显示经过的时间,但是显示计时器是唯一要做的事情。

任何人都可以给我一些可能有助于解决此问题的建议吗?

2 个答案:

答案 0 :(得分:1)

QTimer有一个信号timeout(),该信号将在间隔时间过去后发出。除非指定为单发,否则QTimer会一次又一次地运行。

让我们假设您希望每秒做某事,您可以启动一个间隔为1000(以毫秒为单位)的计时器。然后,您可以将其超时信号连接到插槽。您可以在那里指定执行工作的方式。

可以同时运行多个计时器。另外,对于您的初始实现(用于显示计时器);您可能想看看QElapsedTimer

编辑:

我找到了这个example。它可能会为您提供一些参考。

答案 1 :(得分:1)

QTimer在您指定的每个时间间隔内发出timeout()信号,除非它是“单次”计时器。

如果要显示经过的时间,请将计时器对象的timeout()信号连接到插槽,以显示经过的时间。您的广告位将包含显示所需内容的逻辑。