python实现无边框进度条的实例代码


Posted in Python onDecember 30, 2020

上python课程时需要设计一个系统,想着为系统加一个启动动画,所以做成了图片加进度条的形式。
本文旨在用python实现无边框的进度条,并在其基础上加了图片,体现了某程序加载动画的效果

实现说明

1.进度条的部分用到了tkinter中的画布组件
2.图片无边框显示用到了PYQT5中的QMainWindow, QApplication
(由于水平有限,只好用两个不同的库来实现)

源代码

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QMainWindow, QApplication
import time
from tkinter import *
class MainWIndow(QMainWindow):
 def __init__(self, parent=None):
  super(MainWIndow, self).__init__(parent)
  self.resize(500, 667)
  self.setWindowTitle('私人医生 copyright@2020 1.2.1')

  # 设置无边框窗口样式
  self.setWindowFlags(Qt.FramelessWindowHint)

  #子窗口,窗口无按钮 ,但有标题,可注释掉观察效果
  self.setWindowFlags(Qt.SubWindow)

  self.setObjectName("MainWindow")
  self.setStyleSheet("#MainWindow{border-image:url(images/python.jpg);}")

if __name__ == '__main__':
 app = QApplication(sys.argv)
 win = MainWIndow()
 win.show()
 
#更新进度条函数
def change_schedule(now_schedule,all_schedule):
 canvas.coords(fill_rec, (5, 5, 6 + (now_schedule/all_schedule)*100, 25))
 root.update()
 #进度显示
 x.set(str(round(now_schedule/all_schedule*100,2)) + '%')
 if round(now_schedule/all_schedule*100,2) == 100.00:
  x.set("完成")

#创建画布
root = Tk()

#画布位置控制,前两个参数为宽度和高度,后两个参数为xy坐标
root.geometry("480x30+720+830")
#创建画布
frame = Frame(root).grid(row = 0,column = 0)
#使用时将框架根据情况选择新的位置
canvas = Canvas(frame,bg = "white")
canvas.grid(row = 0,column = 0)
x = StringVar()
#隐藏标题栏
root.overrideredirect(True)
#将边框像素设置为0,即取消边框
canvas.configure(highlightthickness=0)
#进度条以及完成程度
#设置矩形,无填充即为边框
out_rec = canvas.create_rectangle(5,5,480,25,outline = "red",width = 1)
fill_rec = canvas.create_rectangle(5,5,5,25,outline = "",width = 0,fill = "blue")
Label(frame,textvariable = x).grid(row = 0,column = 1)
 
for i in range(480):
 time.sleep(0.01)
 
 change_schedule(i,99)

#root.mainloop()

运行截图

python实现无边框进度条的实例代码

到此这篇关于python实现无边框进度条的实例代码的文章就介绍到这了,更多相关python无边框进度条内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的getopt函数使用详解
Jul 28 Python
python中set常用操作汇总
Jun 30 Python
Python简单实现控制电脑的方法
Jan 22 Python
python opencv判断图像是否为空的实例
Jan 26 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
Python使用py2neo操作图数据库neo4j的方法详解
Jan 13 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
Python自动化操作实现图例绘制
Jul 09 Python
django教程如何自学
Jul 31 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 Python
python中的列表和元组区别分析
Dec 30 #Python
python实现xml转json文件的示例代码
Dec 30 #Python
python实现KNN近邻算法
Dec 30 #Python
python 实现逻辑回归
Dec 30 #Python
Python 随机按键模拟2小时
Dec 30 #Python
Python的scikit-image模块实例讲解
Dec 30 #Python
用Python实现职工信息管理系统
Dec 30 #Python
You might like
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
ES6中数组array新增方法实例总结
2017/11/07 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
Js图片点击切换轮播实现代码
2020/07/27 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
快速查询Python文档方法分享
2017/12/27 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
python机器人运动范围问题的解答
2019/04/29 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
国税会议欢迎词
2014/01/16 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
经理任命书模板
2014/06/06 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
运动会广播稿300字
2015/08/19 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python