[T-CLK] 番茄钟重构
项目进度 重构了代码 修正了大部分bug 一. 重要代码模块 1. Qtimer https://blog.csdn.net/jia666666/article/details/81672344 Qtimer是Qt自带的定时器类, 位于PyQt5.Qcore下, 和单片机的中断函数非常像, 并且提供单次触发和多次触发两种触发方式 多次触发 timer.timeout.connect(function) ... timer = Qtimer() timer.start(1000) 这里timeout是Qtimer的中断信号, 这里设定timer.start(1000)代表每一秒执行一次中断, 在番茄钟里, 我使用这个中断来进行时间的更新, 时间的更新仍然使用的是原生的time模块 如果要停止Qtimer,使用 timer.stop() 2. 自定义信号 https://blog.csdn.net/foreveronly/article/details/82453697 二. 已解决的问题 1. 拖动窗口时时间不走动的问题 加完Qtimer中断完全没有问题 3. 进程无法完全退出问题 -> window.close()效果问题 -> 响铃bug 通过将子窗口变为主窗口类的成员, 并使用以下语句初始化 class MainWindow(QMainWindow): def __init__(self): super().__init__() #子窗口建立 self.subBreak = BreakWindow(self)# 注意这里 class BreakWindow(QDialog): def __init__(self,parent=None): super().__init__(parent) 关键也就是加入def __init__(self,parent=None), 使主从窗口关联起来(具体实现逻辑尚不清晰), 再加上合理的退出判断, 就可以实现干净的退出了...