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解释器理解Python中的字节码
Apr 01 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
简单易懂的python环境安装教程
Jul 13 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
Mac安装python3的方法步骤
Aug 09 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
pycharm 的Structure界面设置操作
Feb 05 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获得文件扩展名三法
2006/11/25 PHP
PHP静态新闻列表自动生成代码
2007/06/14 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python中MySQLdb模块用法实例
2014/11/10 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
详解python中eval函数的作用
2019/10/22 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
DNA基因检测和分析:23andMe
2019/05/01 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
木马的传播途径主要有哪些
2016/04/08 面试题
医学院毕业生自荐信
2013/11/08 职场文书
大学生简单自荐信
2013/11/10 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
法院授权委托书格式
2014/09/28 职场文书
先进基层党组织材料
2014/12/25 职场文书
教代会闭幕词
2015/01/28 职场文书
财务出纳岗位职责
2015/03/31 职场文书
入党团支部推荐意见
2015/06/02 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书