【发布时间】:2018-11-02 21:56:18
【问题描述】:
我已经制作了一个用于从网站下载许多文件的 python 脚本,我想在 Tkinter 中制作一个进度条,当每个文件保存到计算机时它应该会更新。我已经看到了一些使用 OOP 的示例,但我仍在掌握 OOP,并且有朝一日希望了解人们在 Tkinter 中制作 GUI 应用程序时为什么使用 OOP。也许一位好心的用户可以为我澄清这一点。
我的代码在这里显示:
from Tkinter import *
import ttk
import numpy as np
global files
files = np.arange(1,1000000)
def loading():
global downloaded
downloaded = 0
for i in array:
downloaded +=1
root = Tk()
progress= ttk.Progressbar(root, orient = 'horizontal', maximum = 1000000, value = downloaded, mode = 'determinate')
progress.pack(fill=BOTH)
start = ttk.Button(root,text='start',command=loading)
start.pack(fill=BOTH)
root.mainloop()
我创建了一个代表文件数量的变量(我并不是真的想下载 1000000 个文件,这只是一些让进度条工作的代码)。
当点击开始按钮时,代码应该运行加载函数,但它没有。我非常感谢您在这个问题上给我的任何帮助 =)
【问题讨论】:
-
你不需要使用
global files,因为files已经在全局空间中定义了。
标签: python oop tkinter progress-bar