python简易图形-python图形用户界面(四):教你实现一个简单实用的计时器
前言
本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
今天就利用PySide2实现一个可以计时功能的小程序。下面是它的实际运行效果动图。
实现步骤:
1.设计UI界面 timer.ui
2.利用转化工具 将timer.ui转换成 ui_timer.py文件
3.初始化界面程序
4.实现设置时间功能
5.实现开始计时功能
1.设计UI界面 timer.ui
根据功能,我们需要一个显示时间的部件,这里采用的是LCD Number显示部件,两个功能按钮选用的都是pushButton部件,完成好保存到桌面上。
预览效果
2.利用转化工具 将timer.ui转换成 ui_timer.py文件
利用pyside2-uic工具将ui文件转换成py文件。
转化后的ui_timer.py代码,省去了我们手写代码布局实现了,非常方便:
3.初始化界面程序
这里将uitimer当作模块导入,里面有个UiTimer类,创建主窗体对象window和ui界面对象timer,最后显示窗体,运行程序就出现了之前的计时UI界面了。
上面是以面向过程的方法实现了,下面将其改成面向对象的方法,便于我们组织管理代码和添加新功能。
初始化开始数字为0。
4.实现设置时间功能
导入QInputDialog输入对话框,添加一个timerReset方法设置时间。在setup方法中需要将按钮的点击事件与设置时间的方法先绑定,这样当触发按钮时,就会调用timerReset方法了。
5.实现开始计时功能
计时功能相对比较复杂一点,因为我们需要有实际的计时功能,同时又要保证lcd显示器上的数字变化。为了实现计时功能,这里从此那个QtCore核心模块中导入QTimer计时方法,同时在QtWidget中导入了QMessageBox消息弹窗框方法。
现在setup设置一些初始变量和创建一个timer的计时器,绑定开始按钮和timerStart方法。
点击开始后需要设置按钮禁用模式通过setEnabled方法,之后开始计时功能,里面的1000是ms,也就是1s后回去调用nextSecond方法,在nextSecond方法中,我们需要先判断当前的时间是否为0了,如果为0,就停止计时,同时弹出时间到的消息提醒窗口,否则就每次数值显示减1,同时不断重复调用自己。
完整代码:
python简易图形-python图形用户界面(四):教你实现一个简单实用的计时器相关推荐
- Python【小游戏合集】之自己做一个简单又好玩的推箱子小游戏
导语:哈喽铁汁们~今日游戏之旅开始! 想领取完整源码跟python学习资料可私信我或点击这行字体 这期就是带大家使用当前主流且易用的Python语言做一个简单的推箱子小游戏 现在小编的快乐源泉就是玩自 ...
- python交叉编译的配置 脚本怎么写_如何写一个简单的脚本并配置
什么是脚本: 脚本就是一个给计算机照着做的东西 cd ~/desktop 回到桌面 mkdir demo 创建一个demo的文件夹 cd demo 进入demo 这一系列命令的组合就是脚本,当我们运行 ...
- 四步快速配置一个简单高效的文本生成图像基准模型 T2I baseline
本文将介绍一个简单高效的文本生成图像基准模型,该基准模型是DF-GAN20版代码,清楚简单,实用性高,本基准模型代码在他的基础上经过少量简化和处理,虚拟环境也进行了打包,非常适合作为一个基线模型,然后 ...
- 教你训练一个简单的音频识别网络(附代码)
来源:大数据文摘 本文长度为7600字,建议阅读10分钟 本文将一步步向你展示,如何建立一个能识别10个不同词语的基本语音识别网络. 你需要知道,真正的语音与音频识别系统要复杂的多,但就像图像识别领域 ...
- 32位mips运算器logisim_大神教你制作一个简单的16位CPU
如何制作一个简单的16位CPU,首先我们要明确CPU是做什么的,想必各位都比我清楚,百度的资料也很全..... 如果想要制作一个CPU,首先得明白下计算机的组成结构(或者计算机的替代品,因为并不是只有 ...
- matlab求解一元四次函数,excel数据函数参数是四个吗|求一个简单的一元四次函数的最大值...
求四次函数的最值 先求导,令导数等于0,求出x的值,判断单调性,将x代入原函数 4次幂的一元函数怎么计算 解析: (1) 四次方程,有通用求根公式. A 此公式复杂,实际使用较麻烦 B 其推导过程中可 ...
- 手把手教你制作一个简单的聊天机器人(图灵api)
前言:在无聊的时候打打游戏.听听歌还不如来找个人来陪你聊天,今天来教大家制作一个聊天机器人,这样就不会无聊了,在线聊天机器人地址借愁哥哥机器人(可能有点丑,大家将就一下 (
- 用python简易英汉互译界面_python之做一个简易的翻译器(一)
平时经常在网上翻译一些单词,突发奇想,可不可以直接调某些免费翻译网站的接口呢?然后做一个图形界面的翻译小工具?下面开始实践 1.先找一下有哪些免费翻译的接口 百度了一下关键字"免费翻译接口& ...
- Python爬虫不会?戳一下,小编一步步教你写一个简单的爬虫
写在前面 网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序.众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容. 优先申明:我们使用的py ...
最新文章
- pytorch crelu
- [X11forword]Display remote application with X11 forword / 远程显示linux服务器GUI
- Linux C : 进程管理实验:创建进程、上下文切换
- 移植wpa_supplicant 2.2问题
- c++ 线程间通信方式
- 双向链表list.h升序排序
- NYOJ100 - 1的个数
- 6个用好大数据的秘诀
- word2016 删除页眉横线
- win8专业版和win8.1专业版安装密钥key及其永久激活工具
- Android-Hybrid-问题收集Android客户端无法拦截Vue路由的问题
- 5个省,7大 “5G+智能电网” 落地应用案例!
- 《电子签名法》:CA名词解释
- 在Windows上使用Cygwin源码安装tig
- Mendix POC 项目分享——系统需求说明书
- 后悔当初学php,中佛网-法师开示:当初为了家庭而丢了事业,现后悔不已,该怎么办?...
- 笔记本连网DNS服务器未响应,笔记本连接不到internet,显示DNS服务器未响应,该怎么办?win7系统。...
- 面试集锦之计算机操作系统
- 年底了,我们都应该这么跟老板谈加薪
- DX11龙书学习笔记---渲染管线