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实现挑选出来100以内的质数
Mar 24 Python
Python Queue模块详细介绍及实例
Dec 27 Python
python编写微信远程控制电脑的程序
Jan 05 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
python生成并处理uuid的实现方式
Mar 03 Python
python xlsxwriter模块的使用
Dec 24 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
Pandas 稀疏数据结构的实现
Jul 25 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作为网站开发语言的原因分享
2012/01/03 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
深入了解javascript中的prototype与继承
2013/04/14 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
js实现微信聊天界面
2020/08/09 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python实现图片转字符画的示例
2017/08/22 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
解析python实现Lasso回归
2019/09/11 Python
python__new__内置静态方法使用解析
2020/01/07 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
婚礼父母答谢词
2015/01/04 职场文书
红色故事汇观后感
2015/06/18 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技