我正在尝试构建一个程序,该程序可以接收任何文本文件并将其转换为打字测试。它有一个计时器,将显示在屏幕上。
但是,我无法弄清楚在实际运行游戏说明时如何显示计时器。计时器可以工作并显示经过的时间,但是显示计时器是唯一要做的事情。
任何人都可以给我一些可能有助于解决此问题的建议吗?
答案 0 :(得分:1)
QTimer
有一个信号timeout(),该信号将在间隔时间过去后发出。除非指定为单发,否则QTimer
会一次又一次地运行。
让我们假设您希望每秒做某事,您可以启动一个间隔为1000(以毫秒为单位)的计时器。然后,您可以将其超时信号连接到插槽。您可以在那里指定执行工作的方式。
可以同时运行多个计时器。另外,对于您的初始实现(用于显示计时器);您可能想看看QElapsedTimer
。
编辑:
我找到了这个example。它可能会为您提供一些参考。
答案 1 :(得分:1)
QTimer
在您指定的每个时间间隔内发出timeout()
信号,除非它是“单次”计时器。
如果要显示经过的时间,请将计时器对象的timeout()
信号连接到插槽,以显示经过的时间。您的广告位将包含显示所需内容的逻辑。