【发布时间】:2017-08-29 20:28:28
【问题描述】:
所以基本上我正在尝试制作多个进度条,每个进度条的值从 0 到 100 运行。但现在我的函数也可以访问其他函数的值,这看起来很奇怪。希望有人可以帮助我。谢谢:)
# -*- coding: utf-8 -*-
import tkinter.ttk as ttk
import tkinter as tk
from threading import Thread
import time
class Main(object):
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master, width=400, height=400)
self.frame.pack(expand=True)
self.button = tk.Button(self.frame, text="Add Bar", command=self.start_thread)
self.button.pack(fill="y")
def start_thread(self):
self.t = Thread(target=self.add_bar)
self.t.start()
def add_bar(self):
self.var = tk.IntVar()
self.var.set(0)
self.progessbar = ttk.Progressbar(self.frame, variable=self.var, orient=tk.HORIZONTAL, length=200)
self.progessbar.pack()
self.add_values(self.var)
def add_values(self, var):
self.variable = var
for self.x in range(100):
time.sleep(0.1)
self.variable.set(self.x)
root = tk.Tk()
app = Main(root)
root.mainloop()
【问题讨论】:
标签: python python-3.x tkinter ttk