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通过递归遍历出集合中所有元素的方法
Feb 25 Python
在Python中使用HTML模版的教程
Apr 29 Python
Python多进程机制实例详解
Jul 02 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python制作刷网页流量工具
Apr 23 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
python文件写入write()的操作
May 14 Python
python Kmeans算法原理深入解析
Aug 23 Python
python opencv调用笔记本摄像头
Aug 28 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Django 用户登陆访问限制实例 @login_required
May 13 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获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php类常量的使用详解
2013/06/08 PHP
PHP引用符&的用法详细解析
2013/08/22 PHP
调整PHP的性能
2013/10/30 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
JS+CSS实现动态时钟
2021/02/19 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Django实现基于类的分页功能
2019/10/31 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
2016/07/06 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
Linux内核产生并发的原因
2012/07/13 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
工程承包协议书
2014/04/22 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
旷课检讨书500字
2014/10/14 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫