mirror of
https://github.com/TomSchimansky/CustomTkinter.git
synced 2023-08-10 21:13:13 +03:00
fixed scrollbar for Windows
This commit is contained in:
@ -2,19 +2,24 @@ import tkinter
|
||||
import customtkinter
|
||||
|
||||
# customtkinter.DrawEngine.preferred_drawing_method = "font_shapes"
|
||||
#customtkinter.set_widget_scaling(2)
|
||||
#customtkinter.set_window_scaling(2)
|
||||
#customtkinter.set_spacing_scaling(2)
|
||||
|
||||
customtkinter.set_appearance_mode("light")
|
||||
|
||||
|
||||
def to_scollbar(*args, **kwargs):
|
||||
tk_textbox_scrollbar.set(*args, **kwargs)
|
||||
#tk_textbox_scrollbar.set(*args, **kwargs)
|
||||
ctk_textbox_scrollbar.set(*args, **kwargs)
|
||||
ctk_textbox_scrollbar.update_idletasks()
|
||||
tk_textbox_scrollbar.update_idletasks()
|
||||
print("to_scollbar:", args, **kwargs)
|
||||
#tk_textbox_scrollbar.update_idletasks()
|
||||
#print(*args)
|
||||
|
||||
|
||||
def from_scrollbar(*args, **kwargs):
|
||||
tk_textbox.yview(*args, **kwargs)
|
||||
print("from_scrollbar:", args, **kwargs)
|
||||
#print(*args)
|
||||
|
||||
|
||||
app = customtkinter.CTk()
|
||||
@ -22,13 +27,13 @@ app.grid_rowconfigure(0, weight=1)
|
||||
app.grid_columnconfigure(0, weight=1)
|
||||
|
||||
tk_textbox = tkinter.Text(app)
|
||||
tk_textbox.grid(row=0, column=0, sticky="nsew")
|
||||
tk_textbox.grid(row=0, column=0, sticky="ns")
|
||||
|
||||
ctk_textbox_scrollbar = customtkinter.CTkScrollbar(app, command=from_scrollbar, fg_color="red")
|
||||
ctk_textbox_scrollbar = customtkinter.CTkScrollbar(app, command=from_scrollbar)
|
||||
ctk_textbox_scrollbar.grid(row=0, column=1, padx=0, sticky="ns")
|
||||
|
||||
tk_textbox_scrollbar = tkinter.Scrollbar(app, command=from_scrollbar)
|
||||
tk_textbox_scrollbar.grid(row=0, column=2, padx=1, sticky="ns")
|
||||
#tk_textbox_scrollbar = tkinter.Scrollbar(app, command=from_scrollbar)
|
||||
#tk_textbox_scrollbar.grid(row=0, column=2, padx=1, sticky="ns")
|
||||
|
||||
tk_textbox.configure(yscrollcommand=to_scollbar)
|
||||
|
||||
|
Reference in New Issue
Block a user