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中列表(list)操作方法汇总
Aug 18 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
Python之列表实现栈的工作功能
Jan 28 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
python实现查找所有程序的安装信息
Feb 18 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 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/06/17 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
Angular2 路由问题修复详解
2017/03/01 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
判断网页编码的方法python版
2016/08/12 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
党课培训心得体会
2014/09/02 职场文书
员工试用期自我评价
2014/09/18 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
出国导师推荐信
2015/03/25 职场文书
高一语文教学反思
2016/02/16 职场文书
《风筝》教学反思
2016/02/23 职场文书
公司年会主持词范文!
2019/05/07 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
解决Redis启动警告问题
2022/02/24 Redis