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中字典和集合学习小结
Jul 07 Python
Python中的默认参数实例分析
Jan 29 Python
python中的json总结
Oct 11 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
Pycharm小白级简单使用教程
Jan 08 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
Python3 中sorted() 函数的用法
Mar 24 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
Pytorch使用shuffle打乱数据的操作
May 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
图书管理程序(三)
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
Javascript 解疑
2009/11/11 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
python批量修改交换机密码的示例
2020/09/22 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
python中的对数log函数表示及用法
2020/12/09 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
中科软测试工程师面试题
2012/06/16 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
高三学习决心书
2014/03/11 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
2016年感恩节寄语
2015/12/07 职场文书