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返回真假值(True or False)小技巧
Apr 10 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
python下载图片实现方法(超简单)
Jul 21 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
Python参数类型以及常见的坑详解
Jul 08 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
Django 限制访问频率的思路详解
Dec 24 Python
python入门之井字棋小游戏
Mar 05 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
python利用线程实现多任务
Sep 18 Python
如何基于python实现年会抽奖工具
Oct 20 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速成大法
2015/01/30 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
npm qs模块使用详解
2020/02/07 Javascript
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python连接mongodb集群方法详解
2020/02/13 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
董事长职责范文
2013/11/08 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
春节联欢会主持词
2014/03/24 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
管理失职检讨书
2015/05/05 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android