mirror of
https://github.com/TomSchimansky/CustomTkinter.git
synced 2023-08-10 21:13:13 +03:00
added indeterminate mode to CTkProgressBar
This commit is contained in:
@ -99,14 +99,14 @@ class App(customtkinter.CTk):
|
||||
self.slider_progressbar_frame.grid_rowconfigure(3, weight=1)
|
||||
self.progressbar_1 = customtkinter.CTkProgressBar(self.slider_progressbar_frame)
|
||||
self.progressbar_1.grid(row=0, column=0, padx=(20, 10), pady=(10, 10), sticky="ew")
|
||||
self.slider_1 = customtkinter.CTkSlider(self.slider_progressbar_frame)
|
||||
self.slider_1.grid(row=1, column=0, padx=(20, 10), pady=(10, 10), sticky="ew")
|
||||
self.slider_2 = customtkinter.CTkSlider(self.slider_progressbar_frame, from_=0, to=4, number_of_steps=4)
|
||||
self.slider_2.grid(row=2, column=0, padx=(20, 10), pady=(10, 10), sticky="ew")
|
||||
self.slider_3 = customtkinter.CTkSlider(self.slider_progressbar_frame, orient="vertical")
|
||||
self.slider_3.grid(row=0, column=1, rowspan=4, padx=(10, 10), pady=(10, 10), sticky="ns")
|
||||
self.progressbar_2 = customtkinter.CTkProgressBar(self.slider_progressbar_frame, orient="vertical")
|
||||
self.progressbar_2.grid(row=0, column=2, rowspan=4, padx=(10, 20), pady=(10, 10), sticky="ns")
|
||||
self.progressbar_2 = customtkinter.CTkProgressBar(self.slider_progressbar_frame)
|
||||
self.progressbar_2.grid(row=1, column=0, padx=(20, 10), pady=(10, 10), sticky="ew")
|
||||
self.slider_1 = customtkinter.CTkSlider(self.slider_progressbar_frame, from_=0, to=1, number_of_steps=4)
|
||||
self.slider_1.grid(row=2, column=0, padx=(20, 10), pady=(10, 10), sticky="ew")
|
||||
self.slider_2 = customtkinter.CTkSlider(self.slider_progressbar_frame, orient="vertical")
|
||||
self.slider_2.grid(row=0, column=1, rowspan=4, padx=(10, 10), pady=(10, 10), sticky="ns")
|
||||
self.progressbar_3 = customtkinter.CTkProgressBar(self.slider_progressbar_frame, orient="vertical")
|
||||
self.progressbar_3.grid(row=0, column=2, rowspan=4, padx=(10, 20), pady=(10, 10), sticky="ns")
|
||||
|
||||
# set default values
|
||||
self.sidebar_button_3.configure(state="disabled", text="Disabled CTkButton")
|
||||
@ -119,10 +119,11 @@ class App(customtkinter.CTk):
|
||||
self.scaling_optionemenu.set("100%")
|
||||
self.optionmenu_1.set("CTkOptionmenu")
|
||||
self.combobox_1.set("CTkComboBox")
|
||||
self.textbox.insert("1.0",
|
||||
"CTkTextbox\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.", )
|
||||
#self.textbox.tag_add("headline", "1.0", "1.end")
|
||||
#self.textbox.tag_config("headline", foreground="red")
|
||||
self.textbox.insert("1.0", "CTkTextbox\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.")
|
||||
self.slider_1.configure(command=self.progressbar_2.set)
|
||||
self.slider_2.configure(command=self.progressbar_3.set)
|
||||
self.progressbar_1.configure(mode="indeterminnate")
|
||||
self.progressbar_1.start()
|
||||
|
||||
def open_input_dialog(self):
|
||||
dialog = customtkinter.CTkInputDialog(master=None, text="Type in a number:", title="CTkInputDialog")
|
||||
|
@ -0,0 +1,47 @@
|
||||
import customtkinter
|
||||
import tkinter.ttk as ttk
|
||||
|
||||
app = customtkinter.CTk()
|
||||
app.geometry("400x600")
|
||||
|
||||
p1 = customtkinter.CTkProgressBar(app)
|
||||
p1.pack(pady=20)
|
||||
p2 = ttk.Progressbar(app)
|
||||
p2.pack(pady=20)
|
||||
|
||||
s1 = customtkinter.CTkSlider(app, command=p1.set)
|
||||
s1.pack(pady=20)
|
||||
|
||||
|
||||
def switch_func():
|
||||
if sw1.get() == 1:
|
||||
p1.configure(mode="indeterminate")
|
||||
p2.configure(mode="indeterminate")
|
||||
else:
|
||||
p1.configure(mode="determinate")
|
||||
p2.configure(mode="determinate")
|
||||
|
||||
def start():
|
||||
p1.start()
|
||||
p2.start()
|
||||
|
||||
def stop():
|
||||
p1.stop()
|
||||
p2.stop()
|
||||
|
||||
def step():
|
||||
p1.step()
|
||||
p2.step(10)
|
||||
|
||||
|
||||
sw1 = customtkinter.CTkSwitch(app, text="intermediate mode", command=switch_func)
|
||||
sw1.pack(pady=20)
|
||||
|
||||
b1 = customtkinter.CTkButton(app, text="start", command=start)
|
||||
b1.pack(pady=20)
|
||||
b2 = customtkinter.CTkButton(app, text="stop", command=stop)
|
||||
b2.pack(pady=20)
|
||||
b3 = customtkinter.CTkButton(app, text="step", command=step)
|
||||
b3.pack(pady=20)
|
||||
|
||||
app.mainloop()
|
Reference in New Issue
Block a user