Advertisement
sphinx2001

Progressbar tk

Apr 21st, 2023
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import ttk
  3.  
  4.  
  5. class App(Tk):
  6.  
  7.     def __init__(self):
  8.         super().__init__()
  9.         self.title("Progressbar")
  10.         self.geometry("500x200")
  11.         self._state = False
  12.         self.value_var1 = IntVar()
  13.         self.value_var2 = IntVar()
  14.  
  15.         # вертикальный Progressbar
  16.         self.vpb = ttk.Progressbar(orient="vertical",
  17.                                    length=100,
  18.                                    value=0,
  19.                                    maximum=15.0,
  20.                                    variable=self.value_var1)
  21.         self.vpb.pack(pady=5)
  22.  
  23.         # горизонтальный Progressbar
  24.         self.hpb = ttk.Progressbar(orient="horizontal",
  25.                                    length=150,
  26.                                    value=0,
  27.                                    maximum=10.0,
  28.                                    variable=self.value_var2)
  29.         self.hpb.pack(pady=5)
  30.  
  31.         self.button = ttk.Button(self, text="Start", command=self.on_click)
  32.         self.button.pack()
  33.  
  34.     def on_click(self):
  35.         self._state = not self._state
  36.         if self._state:
  37.             self.value_var1.set(0)
  38.             self.value_var2.set(0)
  39.             self.button["text"] = "Stop"
  40.             self.vpb.start(1000)
  41.             self.hpb.start(1000)
  42.         else:
  43.             self.button["text"] = "Start"
  44.             self.vpb.stop()
  45.             self.hpb.stop()
  46.  
  47.  
  48. App().mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement