iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python利用PyQT5设置闹钟功能
  • 944
分享到

Python利用PyQT5设置闹钟功能

2024-04-02 19:04:59 944人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

通过PyQt5实现设置一个小闹钟的功能,到了设置的时间后可以响起一段音乐来提醒。 导入UI界面组件相关的模块 from PyQt5.QtCore import * from PyQ

通过PyQt5实现设置一个小闹钟的功能,到了设置的时间后可以响起一段音乐来提醒。

导入UI界面组件相关的模块

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

导入应用操作相关的模块

import sys
from PyQt5.QtMultimedia import *

初始化函数 init_ui() 函数,PyQt5 界面布局使用了三种,分别是垂直化布局、水平化布局、栅格布局。

def init_ui(self):
        self.setWindowTitle("小闹钟")  # 设置应用标题
        self.setWindowIcon(QIcon('clock.ico'))  # 设置应用图标

        fORM = QFormLayout()  # 初始化一个表单布局

        self.current_date_label = QLabel()
        self.current_date_label.setText("当前时间:")
        self.current_date_label_time = QLabel()
        self.current_date_label_time.setText(QDateTime.currentDateTime().toString('yyyy-MM-dd hh:mm:ss DDDd'))
        self.current_timer = QTimer()
        self.current_timer.timeout.connect(self.show_current)
        self.current_timer.start(1000)

        self.timing_date_label = QLabel()
        self.timing_date_label.setText("定时时间:")
        self.timing_date_time = QDateTimeEdit()
        self.timing_date_time.setDisplayFormat("yyyy-MM-dd HH:mm:ss")
        self.timing_date_time.setDateTime(QDateTime.currentDateTime())

        self.set_rightone_label = QLabel()
        self.set_rightone_label.setText("设置铃声:")
        self.set_rightone_box = QComboBox()
        self.set_rightone_box.addItems(["冷漠 - 一路向北 (DJ版)","大城 - 下雪哈尔滨","许巍 - 时光"])

        form.addRow(self.current_date_label,self.current_date_label_time)
        form.addRow(self.timing_date_label,self.timing_date_time)
        form.addRow(self.set_rightone_label,self.set_rightone_box)

        hbox = QHBoxLayout()  # 初始化水平布局

        self.version = QLabel()
        self.version.setText("公众号:[python 集中营]")

        self.start_btn = QPushButton()
        self.start_btn.setText("开始")
        self.start_btn.clicked.connect(self.start_btn_click)

        hbox.addWidget(self.version)
        hbox.addWidget(self.start_btn)

        vbox = QVBoxLayout()  # 初始化垂直布局
        vbox.addLayout(form)
        vbox.addLayout(hbox)

        self.setLayout(vbox)  # 设置主布局

创建槽函数 show_current(),用于实时显示时间的变化并将时间更新到QLabel组件上面,目前做的是秒级的时间更新。

def show_current(self):
        '''
        刷新当前时间显示、每隔一秒钟刷新
        :return:
        '''
        current_time = QDateTime.currentDateTime().toString('yyyy-MM-dd hh:mm:ss dddd')
        self.current_date_label_time.setText(current_time)

创建槽函数 timing_his(),监听定时时间是否到达。在定时时间到达时播放音乐,现在代码块中总共引入了三首歌曲,需要的可以按照自己喜好添加自己喜欢的歌曲。

def timing_lis(self):
        if QDateTime.currentDateTime() < self.timing_date_time.dateTime():
            print("[{}]:定时时间没有到达".format(QDateTime.currentDateTime().toString('yyyy-MM-dd hh:mm:ss dddd')))
        else:
            print("[{}]:定时时间已经到达".format(QDateTime.currentDateTime().toString('yyyy-MM-dd hh:mm:ss dddd')))
            self.current_timer_lis.stop()
            selected = self.set_rightone_box.currentText()
            print("开始播放音乐:{}".format(selected))
            url = QUrl.fromLocalFile("{}.mp3".format(selected))
            self.player.setMedia(QMediaContent(url))
            self.player.play()

创建槽函数 start_btn_click(),将该函数绑定开始按钮上用于启动闹钟。

def start_btn_click(self):
        self.current_timer_lis = QTimer()
        self.current_timer_lis.timeout.connect(self.timing_lis)
        self.current_timer_lis.start(500)

小闹钟实现的主要代码块就是上面这些了。

补充

还可以不利用PyQT5,直接用Python实现闹钟功能,示例代码如下

音频文件放入和.py文件同级的目录下

import winsound # 导入此模块实现声音播放功能
import time # 导入此模块,获取当前时间
# 提示用户设置时间和分钟
my_hour = input("请输入时:")
my_minute = input("请输入分:")
flag = 1
while flag:
  t = time.localtime() # 当前时间的纪元值
  fmt = "%H %M"
  now = time.strftime(fmt, t) # 将纪元值转化为包含时、分的字符串
  now = now.split(' ') #以空格切割,将时、分放入名为now的列表中
  hour = now[0]
  minute = now[1]
  if hour == my_hour and minute == my_minute:
    music = 'Good Time.wav'
    winsound.PlaySound(music, winsound.SND_ALIAS)
    flag = 0

到此这篇关于Python利用PyQT5设置闹钟功能的文章就介绍到这了,更多相关Python PyQT5闹钟功能内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python利用PyQT5设置闹钟功能

本文链接: https://www.lsjlt.com/news/162117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python利用PyQT5设置闹钟功能
    通过PyQt5实现设置一个小闹钟的功能,到了设置的时间后可以响起一段音乐来提醒。 导入UI界面组件相关的模块 from PyQt5.QtCore import * from PyQ...
    99+
    2024-04-02
  • Android使用AlarmManager设置闹钟功能
    本文实例为大家分享了Android使用AlarmManager设置闹钟的具体代码,供大家参考,具体内容如下 一、首先创建设置闹钟的布局页面activity_alarm_manager...
    99+
    2024-04-02
  • python实现闹钟定时播放音乐功能
    可以使用Python的time模块和pygame库来实现闹钟定时播放音乐的功能。首先,需要安装pygame库:```pip inst...
    99+
    2023-08-16
    python
  • Win10系统在哪里设置闹钟?Win10系统闹钟的使用方法
    我们使用WIN10系统的时候,想要让电脑在我们指定的时间提醒我们,我们可以在WIN10中方便的设置闹钟,这样在我们设置的时间,就可以给我们提醒,这样可以防止我们玩电脑,耽误我们需要干的事情,那么WIN10怎么设置闹钟呢有...
    99+
    2023-05-19
    Win10 闹钟
  • python怎么实现闹钟定时播放音乐功能
    要实现闹钟定时播放音乐的功能,可以使用Python的标准库中的time和os模块,以及第三方库pygame。下面是一个简单的示例代码...
    99+
    2023-08-17
    python
  • 利用Python编写一个闹钟,治好你的拖延症
    目录导语 一、小科普1)time 模块2)messagebox模块二、准备中1)环境安装2)素材(音乐+背景可修改)三、开始敲代码1)导入模块2)界面设置3)获取当前实时时...
    99+
    2024-04-02
  • 如何使用PHP实现微信小程序的闹钟功能?
    如何使用PHP实现微信小程序的闹钟功能?随着微信小程序的普及,更多的开发者开始关注如何在微信小程序中实现各种实用的功能。其中,闹钟功能是一项非常实用的功能之一。本文将介绍如何使用PHP编写后端接口,并结合微信小程序的前端代码,实现一个简单的...
    99+
    2023-10-27
    微信 PHP 闹钟
  • Python中利用pyqt5制作指针钟表显示实时时间(指针时钟)
    文末附完整源代码实现过程... 想实现这样一个功能,然后pyqt5中又没有现成的组件可以使用,于是就想着只能通过绘图的方式来实现。说到绘图的话,turtle框架无疑是最常见的选择,...
    99+
    2024-04-02
  • 怎么用Python为女朋友打造一款智能语音闹钟
    这篇文章主要讲解了“怎么用Python为女朋友打造一款智能语音闹钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python为女朋友打造一款智能语音闹钟”吧!前言最近学了一些物联网相关...
    99+
    2023-06-02
  • Android应用中无法设置闹钟的启动时间如何解决
    这期内容当中小编将会给大家带来有关Android应用中无法设置闹钟的启动时间如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Android开发中,alarmManager在5.0以上系统,启动时间设...
    99+
    2023-05-31
    android roi
  • PyQt5如何设置登录界面及界面美化功能
    这篇文章主要介绍“PyQt5如何设置登录界面及界面美化功能”,在日常操作中,相信很多人在PyQt5如何设置登录界面及界面美化功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PyQt5如何设置登录界面及界面美...
    99+
    2023-06-14
  • 利用QT设计秒表功能
    本文实例为大家分享了QT设计秒表功能的具体代码,供大家参考,具体内容如下 一、窗口界面的设置 可以使用属性栏digitCount来设计此时0的初始位置 二、代码的编写 1、确定时间...
    99+
    2022-11-13
    QT 秒表
  • Python利用PyQt5制作一个获取网络实时数据NBA数据播报GUI功能
    制作NBA数据爬虫 捋顺思路 我们在这里选择的是百度体育带来的数据,我们在百度当中直接搜索NBA跳转到网页,我们可以看到,百度已经为我们提供了相关的数据 我们点击进去后,可以发现这...
    99+
    2024-04-02
  • 怎么在python中使用PyQt5实现一个窗口功能
    怎么在python中使用PyQt5实现一个窗口功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenSta...
    99+
    2023-06-14
  • xp系统如何利用组策略设置用户密码的功能
    今天就跟大家聊聊有关xp系统如何利用组策略设置用户密码的功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  在使用电脑的时候我们经常遇到各种各样的用户问题,如怎么设置用户密码的有效...
    99+
    2023-06-14
  • 系统设置用户密码的功能大全(利用组策略实现)
      在使用电脑的时候我们经常遇到各种各样的用户问题,如怎么设置用户密码的有效期,密码到期前提示用户更改密码如怎么设置用户密码的复杂性,这样可以设置更难破解的密码等问题。   1 点击开始 - 运行 - 输入“...
    99+
    2023-05-29
    用户密码 用户 密码 功能 大全 设置
  • IDEA2021安装及常用功能设置
    idea激活 idea2020以上版本 idea2021以上版本 前言 今天为了从Eclipse跳转到IDEA发生了不少问题,先是安装了社区版本,发现里面连javaWeb或者spri...
    99+
    2024-04-02
  • Python深度学习实战PyQt5菜单和工具栏功能作用
    目录1. 创建主窗口1.1 窗口类型1.2 编辑窗口的属性1.3 图形界面设计的预览2. 建立菜单栏2.1 建立一级菜单2.2 建立二级菜单2.3 关联动作3. 建立工具栏3.1 添...
    99+
    2024-04-02
  • Python利用pynput实现划词复制功能
    目录前言实现代码知识点补充1.pynput是什么2.使用步骤前言 本文参考了以下代码 Windows系统环境下Python脚本实现全局“划词复制”功能 fro...
    99+
    2024-04-02
  • Python利用shutil实现拷贝文件功能
    目录楔子chown:更改指定路径的所有者用户(组)copy:复制文件copyfile:复制文件copymode:复制权限位copytree:递归复制整个目录树disk_usage:获...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作