鱼C论坛

 找回密码
 立即注册
查看: 1114|回复: 4

[已解决]tkinter 进度条 求解,谢谢

[复制链接]
发表于 2021-9-17 11:07:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import re
import os
from tkinter import *
from math import trunc
import chardet
import tkinter as tk
from time import sleep

from math import trunc

from tkinter import ttk

fileList = range(10)


step = trunc(100/len(fileList))
def MAIN():
    """Put your loop in here"""
    for fileName in fileList:
   
        sleep(1)

        print(fileName)

        progress.step(step)
        progress.update()
root.destroy()
root = tk.Tk()
progress = ttk.Progressbar(root, length=100)
progress.pack()

progress.after(1, MAIN)
root.mainloop()

为什么要用这三行,看 不懂,可以解释一下吗,谢谢
root.destroy()
root = tk.Tk()
progress = ttk.Progressbar(root, length=100)
最佳答案
2021-9-17 12:44:33
swanseabrian 发表于 2021-9-17 12:40
.destory() 这个不是关闭的意思吗 为什么要关闭了,又创建,就是这里看不懂



抱歉 我记错了,grid_forget()、place_forget() 才是隐藏

destroy() 是销毁组件,直接 root.destroy() 就相当于直接销毁所有子组件并终止循环了

你这里代码本身就是错的,根窗口都没创建,怎么销毁?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-17 11:46:07 | 显示全部楼层


.destory() 是隐藏组件

Tk() 是创建根窗口

Progressbar() 进度条组件,里面 length 设置进度条长度

Ps:建议将 Tkinter 基础去学完,另外你代码有些问题

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-17 12:40:05 | 显示全部楼层
Twilight6 发表于 2021-9-17 11:46
.destory() 是隐藏组件

Tk() 是创建根窗口




.destory() 这个不是关闭的意思吗 为什么要关闭了,又创建,就是这里看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-17 12:44:33 | 显示全部楼层    本楼为最佳答案   
swanseabrian 发表于 2021-9-17 12:40
.destory() 这个不是关闭的意思吗 为什么要关闭了,又创建,就是这里看不懂



抱歉 我记错了,grid_forget()、place_forget() 才是隐藏

destroy() 是销毁组件,直接 root.destroy() 就相当于直接销毁所有子组件并终止循环了

你这里代码本身就是错的,根窗口都没创建,怎么销毁?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-17 14:38:45 | 显示全部楼层
Twilight6 发表于 2021-9-17 12:44
抱歉 我记错了,grid_forget()、place_forget() 才是隐藏

destroy() 是销毁组件,直接 root.destr ...

是,我看也着是奇怪,谢谢,我在研究研究
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 09:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表