在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处理中文编码和判断编码示例
Feb 26 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
Python骚操作之动态定义函数
Mar 26 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
python实现吃苹果小游戏
Mar 21 Python
Python日志器使用方法及原理解析
Sep 27 Python
如何在scrapy中捕获并处理各种异常
Sep 28 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作的文本留言本的例子(三)
2006/10/09 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php单例模式示例分享
2015/02/12 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
python中argparse模块用法实例详解
2015/06/03 Python
python记录程序运行时间的三种方法
2017/07/14 Python
浅谈django channels 路由误导
2020/05/28 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
美国NBA官方商店:NBA Store
2019/04/12 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
运动会入场解说词300字
2014/01/25 职场文书
个性车贴标语
2014/06/24 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
员工辞职信怎么写
2015/02/27 职场文书
社区工作者个人总结
2015/02/28 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis