Python PyQt5模块实现窗口GUI界面代码实例


Posted in Python onMay 12, 2020

PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成。PyQt5本身拥有超过620个类和6000函数及方法。在可以运行于多个平台,包括:Unix, Windows, and Mac OS。

代码如下

from PyQt5.QtWidgets import QApplication,QWidget,QProgressBar,QPushButton
from PyQt5.QtCore import QBasicTimer
from PyQt5.QtGui import QIcon
import sys
 
class Example(QWidget):
  def __init__(self):
    super().__init__()
    self.initUI() # 显示窗体内容
  def initUI(self):
    self.pbar = QProgressBar(self)
    self.pbar.setGeometry(30, 50, 200, 25) #设置进度条位置及大小
    self.btn = QPushButton('开始', self)
    self.btn.move(50, 90)
    self.btn.clicked.connect(self.doAction) #点击按钮时执行的动作函数指定为self.doAction()
    # self.btn.setGeometry(50, 90, 40, 25)
 
    self.timer = QBasicTimer() #构建一个计数器
    self.step = 0 #设置基数
    self.setGeometry(300, 300, 280, 170) # 设置整个窗体的大小
    self.setWindowTitle('进度条') #设置窗口标题
    # self.setWindowIcon('logo2.png') #设置窗口图标
    self.show()
 
  def timerEvent(self, *args, **kwargs):
    if self.step >= 100:
      self.timer.stop()
      self.btn.setText('完成')
      return
    self.step += 1
    self.pbar.setValue(self.step) #timer每次重围时将self.step 赋值给pbar
 
 
  def doAction(self):
    if self.timer.isActive():
      self.timer.stop()
      self.btn.setText('开始')
    else:
      self.timer.start(100, self)
      self.btn.setText('停止')
 
if __name__ == '__main__':
  app = QApplication(sys.argv) # 创建一个QT应用对象
  ex = Example()
  sys.exit(app.exec_())

结果

Python PyQt5模块实现窗口GUI界面代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程下载文件的方法
Jul 10 Python
python实现二叉树的遍历
Dec 11 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
python3处理含有中文的url方法
May 10 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
Python pandas用法最全整理
Aug 04 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
django-filter和普通查询的例子
Aug 12 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python为何不支持switch语句原理详解
Oct 21 Python
Python获取百度热搜的完整代码
Apr 07 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 #Python
Python列表去重复项的N种方法(实例代码)
May 12 #Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 #Python
Pycharm激活方法及详细教程(详细且实用)
May 12 #Python
PyTorch在Windows环境搭建的方法步骤
May 12 #Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 #Python
pycharm 激活码及使用方式的详细教程
May 12 #Python
You might like
php设置编码格式的方法
2013/03/05 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
python实现年会抽奖程序
2019/01/22 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
副厂长岗位职责
2014/02/02 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
师范生教育见习总结
2015/06/23 职场文书
高三教师工作总结2015
2015/07/21 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python