在python tkinter中Canvas实现进度条显示的方法


Posted in Python onJune 14, 2019

如下所示:

from tkinter import *
import time
 
#更新进度条函数
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()
#创建画布
frame = Frame(root).grid(row = 0,column = 0)#使用时将框架根据情况选择新的位置
canvas = Canvas(frame,width = 120,height = 30,bg = "white")
canvas.grid(row = 0,column = 0)
x = StringVar()
#进度条以及完成程度
out_rec = canvas.create_rectangle(5,5,105,25,outline = "blue",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)
 
'''
使用时直接调用函数change_schedule(now_schedule,all_schedule)
下面就模拟一下....
'''
 
for i in range(100):
 time.sleep(0.1)
 change_schedule(i,99)
 
mainloop()

在python tkinter中Canvas实现进度条显示的方法

实现的甚是粗糙......

以上这篇在python tkinter中Canvas实现进度条显示的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
python对数组进行反转的方法
May 20 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
Python的互斥锁与信号量详解
Sep 12 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
python链表类中获取元素实例方法
Feb 23 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 #Python
python Tkinter的图片刷新实例
Jun 14 #Python
基于Python的Post请求数据爬取的方法详解
Jun 14 #Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 #Python
Python中py文件转换成exe可执行文件的方法
Jun 14 #Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 #Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 #Python
You might like
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
php 面向对象的一个例子
2011/04/12 PHP
PHP 代码规范小结
2012/03/08 PHP
PHP5.3新特性小结
2016/02/14 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
繁简字转换功能
2006/07/19 Javascript
JS 继承实例分析
2008/11/04 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
python PIL模块的基本使用
2020/09/29 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
2015年团支部工作总结
2015/04/03 职场文书
刑事法律意见书
2015/06/04 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python