使用 PyQt5 在 Python 中制作倒计时器

17 Mar 2025 | 6 分钟阅读

本文将演示如何使用 PyQt5 构建一个倒计时器应用程序。在使用计时器时,它是一种用于测量特定时间间隔的特殊时钟,我们需要从给定的时间开始倒计时,直到它归零。

实现 GUI 的步骤

  1. 创建一个按钮,该按钮将打开一个用于显示时间的弹出窗口,并配置其形状。
  2. 为时间和完成状态添加标签。
  3. 设置标签的大小、字体和文本对齐方式为居中。
  4. 创建三个按钮:一个用于计时器的开始,一个用于暂停,一个用于重置。
  5. 设置每个按钮的几何形状。

后端实现过程

  1. 创建一个计数变量和一个标志,用于指示计数器当前是否正在运行。
  2. 为每个按钮分配一个函数。
  3. 在“获取秒数”按钮的动作中,通过输入对话框获取秒数,然后将标志设置为 false。
  4. 在“开始”动作中将标志设置为 true,但如果计数为零,则将 if 条件设置为 false。
  5. 在“暂停”动作中将标志设置为 false。
  6. 在重置过程中,将计数设置为零,标志设置为 false,并将标签文本设置为相应内容。
  7. 创建一个名为 timer 的对象,该对象每 100 毫秒调用一次其方法。
  8. 在 timer 的动作中检查标志,然后减少计数器的值并设置标签的内容。

代码走查

首先,将所有必需的库导入到程序中。

接下来,创建一个类来初始化窗口并设置其属性。

然后,创建一个方法来引入所有组件,添加按钮,并添加标签来显示文本。

然后,创建将在不同按钮被点击时调用的函数,以及之后应该执行的操作。

最后,创建一个窗口实例并运行该应用程序。

项目的完整代码

输出

上述代码的输出附在下面,以截图的形式显示。

Countdown Timer using PyQt5 in Python