前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装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图形用户界面(四):教你实现一个简单实用的计时器相关推荐

  1. Python【小游戏合集】之自己做一个简单又好玩的推箱子小游戏

    导语:哈喽铁汁们~今日游戏之旅开始! 想领取完整源码跟python学习资料可私信我或点击这行字体 这期就是带大家使用当前主流且易用的Python语言做一个简单的推箱子小游戏 现在小编的快乐源泉就是玩自 ...

  2. python交叉编译的配置 脚本怎么写_如何写一个简单的脚本并配置

    什么是脚本: 脚本就是一个给计算机照着做的东西 cd ~/desktop 回到桌面 mkdir demo 创建一个demo的文件夹 cd demo 进入demo 这一系列命令的组合就是脚本,当我们运行 ...

  3. 四步快速配置一个简单高效的文本生成图像基准模型 T2I baseline

    本文将介绍一个简单高效的文本生成图像基准模型,该基准模型是DF-GAN20版代码,清楚简单,实用性高,本基准模型代码在他的基础上经过少量简化和处理,虚拟环境也进行了打包,非常适合作为一个基线模型,然后 ...

  4. 教你训练一个简单的音频识别网络(附代码)

    来源:大数据文摘 本文长度为7600字,建议阅读10分钟 本文将一步步向你展示,如何建立一个能识别10个不同词语的基本语音识别网络. 你需要知道,真正的语音与音频识别系统要复杂的多,但就像图像识别领域 ...

  5. 32位mips运算器logisim_大神教你制作一个简单的16位CPU

    如何制作一个简单的16位CPU,首先我们要明确CPU是做什么的,想必各位都比我清楚,百度的资料也很全..... 如果想要制作一个CPU,首先得明白下计算机的组成结构(或者计算机的替代品,因为并不是只有 ...

  6. matlab求解一元四次函数,excel数据函数参数是四个吗|求一个简单的一元四次函数的最大值...

    求四次函数的最值 先求导,令导数等于0,求出x的值,判断单调性,将x代入原函数 4次幂的一元函数怎么计算 解析: (1) 四次方程,有通用求根公式. A 此公式复杂,实际使用较麻烦 B 其推导过程中可 ...

  7. 手把手教你制作一个简单的聊天机器人(图灵api)

    前言:在无聊的时候打打游戏.听听歌还不如来找个人来陪你聊天,今天来教大家制作一个聊天机器人,这样就不会无聊了,在线聊天机器人地址借愁哥哥机器人(可能有点丑,大家将就一下 (

  8. 用python简易英汉互译界面_python之做一个简易的翻译器(一)

    平时经常在网上翻译一些单词,突发奇想,可不可以直接调某些免费翻译网站的接口呢?然后做一个图形界面的翻译小工具?下面开始实践 1.先找一下有哪些免费翻译的接口 百度了一下关键字"免费翻译接口& ...

  9. Python爬虫不会?戳一下,小编一步步教你写一个简单的爬虫

    写在前面 网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序.众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容. 优先申明:我们使用的py ...

最新文章

  1. pytorch crelu
  2. [X11forword]Display remote application with X11 forword / 远程显示linux服务器GUI
  3. Linux C : 进程管理实验:创建进程、上下文切换
  4. 移植wpa_supplicant 2.2问题
  5. c++ 线程间通信方式
  6. 双向链表list.h升序排序
  7. NYOJ100 - 1的个数
  8. 6个用好大数据的秘诀
  9. word2016 删除页眉横线
  10. win8专业版和win8.1专业版安装密钥key及其永久激活工具
  11. Android-Hybrid-问题收集Android客户端无法拦截Vue路由的问题
  12. 5个省,7大 “5G+智能电网” 落地应用案例!
  13. 《电子签名法》:CA名词解释
  14. 在Windows上使用Cygwin源码安装tig
  15. Mendix POC 项目分享——系统需求说明书
  16. 后悔当初学php,中佛网-法师开示:当初为了家庭而丢了事业,现后悔不已,该怎么办?...
  17. 笔记本连网DNS服务器未响应,笔记本连接不到internet,显示DNS服务器未响应,该怎么办?win7系统。...
  18. 面试集锦之计算机操作系统
  19. 年底了,我们都应该这么跟老板谈加薪
  20. DX11龙书学习笔记---渲染管线

热门文章

  1. 《构建之法》第6 - 7章
  2. poj 2923(状态压缩dp)
  3. 使用 Microsoft .NET Framework 精简版中的 MessageWindow 类
  4. Luogu3694 邦邦的大合唱站队 (状压DP)
  5. 泊松分布E(X^2)
  6. 购买Entrust SSL 数字证书?你怎么看?
  7. python画三维平面-Python 绘制酷炫的三维图步骤详解
  8. python在线教学-python在线教学
  9. python推荐入门书籍-这些都是Python官方推荐的最好的书籍(推荐)
  10. 中国最大的python社区-python 最大堆