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实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
Python列表list常用内建函数实例小结
Oct 22 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
Python学习开发之图形用户界面详解
Aug 23 Python
分享Python获取本机IP地址的几种方法
Mar 17 Python
Python中time与datetime模块使用方法详解
Mar 31 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中动态调用函数的方法
2015/03/16 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
jquery中ajax学习笔记3
2011/10/16 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
Python中的字典遍历备忘
2015/01/17 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python os模块简单应用示例
2019/05/23 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
应届生人事助理求职信
2013/11/09 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
无传销社区工作方案
2014/05/13 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
作风建设整改方案
2014/10/27 职场文书
教师业务学习材料
2014/12/16 职场文书
个人党性锻炼总结
2015/03/05 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
利用js实现简单开关灯代码
2021/11/23 Javascript