# Инициализировать CustomTkinter
ctk.set_appearance_mode("dark")
ctk.set_default_color_theme("blue")
# Вызов принципала Джанелы
root = ctk.CTk()
root.title("Пример Barra de Rolagem в пользовательском интерфейсе")
root.geometry("400x400")
# Создать основной фрейм
main_frame = ctk.CTkFrame(root)
main_frame.pack(fill="both",expand=True)
main_frame.pack(fill="both",expand=True)
# Criar um Canvas
canvas = ctk.CTkCanvas(main_frame)
canvas.pack(side=" left", fill="both",expand=True)
# Дополнительная полоса перемещения по холсту
scrollbar = ctk.CTkScrollbar(main_frame , ориентация="вертикальная", команда=canvas.yview)
scrollbar.pack(side="right", fill="y")
canvas.configure(yscrollcommand=scrollbar.set)
# Создайте рамку в холсте для дополнительных виджетов
scrollable_frame = ctk.CTkFrame(canvas )
# Добавление рамки без холста
canvas.create_window((0, 0), window=scrollable_frame,nchor="nw")< /p>
# Дополнительные боты без рамки
для i в диапазоне (30):
Код: Выделить всё
button = ctk.CTkButton(scrollable_frame, text=f"Botão {i+1}")
button.pack(pady=10, padx=10)
scrollable_frame.update_idletasks()
canvas.config( Scrollregion=canvas.bbox("all"))
# Функция для изменения размера холста при изменении размера окна
def on_configure(event):
Код: Выделить всё
canvas.config(scrollregion=canvas.bbox("all"))
# Начало цикла
root.mainloop()
Подробнее здесь: https://stackoverflow.com/questions/786 ... -scrollbar