【简单闹钟定时器的实现】PyQt6

效果图展示:

代码如下:

import sys

from PyQt6.QtGui import QPainter, QColor, QMouseEvent, QPixmap,QPen
from PyQt6.QtWidgets import QWidget, QApplication, QLabel, QLineEdit, QPushButton
from PyQt6 import uic
from PyQt6.QtCore import QPoint, QTimerEvent, QTime
from PyQt6.QtTextToSpeech import QTextToSpeech


class MyWidget(QWidget):
    def __init__(self):
        super().__init__()
        ui=uic.loadUi("./Form.ui",self)

        self.labeltime:QLabel=ui.labeltime
        self.lineEdit:QLineEdit=ui.lineEdit
        self.btn:QPushButton=ui.btn
        self.labeltext:QLabel=ui.labeltext
        self.labelstart:QLabel=ui.labelstart

        self.startTimer(1000)
        self.speecher=QTextToSpeech()

        self.btn.clicked.connect(self.btn_slot)



    def timerEvent(self, a0:QTimerEvent):
        sys_time=QTime.currentTime()
        t=sys_time.toString('hh:mm:ss')
        self.labeltime.setText(t)
        if self.labelstart.text()=='闹钟已经订好了':

            if self.labeltime.text()==self.lineEdit.text():
                    self.speecher.say(self.labeltext.text())


    def btn_slot(self):

        self.labelstart.setText('闹钟已经订好了')

if __name__ == '__main__':
    app=QApplication(sys.argv)

    myWidget=MyWidget()

    myWidget.show()

    sys.exit(app.exec())

实现该功能用到了事件机制和信号与槽的机制。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值