PyQt事件机制练习

server/2024/12/16 16:47:34/

一、思维导图


二、代码

import sysfrom PyQt6.QtTextToSpeech import QTextToSpeech
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QLineEdit
from PyQt6 import uic
from PyQt6.QtCore import Qt, QTimerEvent, QTimeclass MyWidget(QWidget):def __init__(self):super().__init__()ui = uic.loadUi("./Form.ui",self)self.label:QLabel = ui.labelself.pushButton:QPushButton = ui.pushButtonself.lineEdit:QLineEdit = ui.lineEditself.lineEdit_2:QLineEdit = ui.lineEdit_2self.pushButton.clicked.connect(self.Btn_slot)self.id = self.startTimer(1000)self.Signal = 0self.speecher = QTextToSpeech()def timerEvent(self, a0:QTimerEvent):if a0.timerId() == self.id:sys_time = QTime.currentTime()t = sys_time.toString('hh:mm:ss')self.label.setText(t)self.label.setAlignment(Qt.AlignmentFlag.AlignCenter)if self.label.text() == self.lineEdit.text() and self.Signal == 1:self.speecher.say(self.lineEdit_2.text() * 5)self.Signal = 0def Btn_slot(self):self.Signal = 1if __name__ == '__main__':app = QApplication(sys.argv)myWidget = MyWidget()myWidget.show()sys.exit(app.exec())

三、结果


http://www.ppmy.cn/server/150679.html

相关文章

Docker的镜像

目录 1. 镜像是什么??2. 镜像命令详解2.1 镜像命令清单2.2 docker rmi命令2.3 docker save命令2.4 docker load命令2.5 docker history命令2.6 docker import命令2.7 docker image prune命令2.8 docker build命令 3. 镜像的操作4. 离线迁移镜像5. 镜像存…

【嵌入式】嵌入式面试题 36 问

1. volatile 是否可以修饰 const 是的,volatile 可以修饰 const。const 表示变量的值不能被修改,而 volatile 表示变量的值可能在程序之外被修改(例如,由硬件修改)。 将 volatile 用于 const 变量意味着该变量的值虽然…

大模型呼出机器人能够解决哪些问题?

大模型呼出机器人能够解决哪些问题? 原作者:开源呼叫中心FreeIPCC,其Github:https://github.com/lihaiya/freeipcc 大模型呼出机器人作为现代科技在客户服务领域的创新应用,能够解决多个方面的问题,以下是…

6-10 异常除零捕获(2)

然后是 在 汇编中 再调用C函数 进行实现。 这里面的 C语言又调用了 另一个函数, 继续实现这个函数。 然后就是 编译 测试了。 测试 是可以的。 接下来就是 中断中关于 寄存器的保护。 像这种 出错的异常 是不需要保存寄存器的。 但是 像一些 用于通知的异常 就…

【故障诊断】基于CNN-SVM卷积神经网络结合支持向量机的分类故障诊断

本文探讨了卷积神经网络(CNN)和支持向量机(SVM)相结合模型在故障分类识别中的应用,利用了CNN的特征提取优势和SVM的出色分类能力(用SVM作为CNN的最终分类器)。通过案例数据集展示了CNN-SVM组合模…

18.Java Lambda 表达式(Lambda 表达式练习与原理分析、@FunctionalInterface 注解)

一、问题引入 1、问题案例 开启一个新的线程,指定线程要执行的任务 new Thread(new Runnable() {public void run() {System.out.println("Hello World");} }).start();2、问题分析 Thread 类需要一个 Runnable 接口作为参数,其中抽象方法 …

力扣-图论-9【算法学习day.59】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

uniapp跨端适配—条件编译

在uniapp中,跨端适配是通过条件编译实现的。条件编译允许开发者根据不同的平台(如iOS、Android、微信小程序、百度小程序等)编写不同的代码。这样可以确保每个平台上的应用都能得到最优的性能和用户体验。 以下是uniapp中条件编译的基本语法…