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发送邮件接收邮件示例分享
Jan 21 Python
python如何使用unittest测试接口
Apr 04 Python
Python 字符串与数字输出方法
Jul 16 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
使用 PHPMAILER 发送邮件实例应用
2012/11/07 PHP
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
JavaScript的字符串方法汇总
2016/07/31 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
python将字符串转换成数组的方法
2015/04/29 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
python连接mysql实例分享
2016/10/09 Python
python在非root权限下的安装方法
2018/01/23 Python
python实现图片筛选程序
2018/10/24 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
python plotly绘制直方图实例详解
2019/07/22 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python enumerate内置函数用法总结
2020/01/07 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
详解Python多线程下的list
2020/07/03 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
顶岗实习接收函
2014/01/09 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
《山中访友》教学反思
2016/02/24 职场文书