Donc, fondamentalement, j'essaie de faire plusieurs progressbar et chaque valeur progressbars va de 0 à 100. Mais maintenant mes fonctions accèdent aux valeurs des autres aussi et ça a l'air bizarre. J'espère que quelqu'un peut m'aider. Merci :)Python - Tkinter (ttk) crée dynamiquement une barre de progression avec sa propre valeur qui change
# -*- 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()