Я создавал настольное приложение, используя библиотеку customktinter, и в этом приложении я использовал CTkTabview, чтобы создать разные вкладки для разных функций, и я хотел, чтобы функция срабатывала всякий раз, когда я меняю вкладку, как мы можем сделать это в tkinter, используя привязку.
Я пытался использовать метод связывания(), как мы можем использовать в tkinter для ноутбука, но он не работает, и я пытался узнать об этом в документации customtkinter, но с этим init ничего не связано. Итак, я буду очень благодарен, если кто-нибудь подскажет мне, как это сделать или есть ли способ обойти это.
🤔 А знаете ли вы, что...
Python поддерживает множество парадигм программирования, включая процедурное, объектно-ориентированное и функциональное программирование.
Чтобы вызывать функцию каждый раз при изменении вкладки CTkTabView, вы можете использовать аргумент command
для CTkTabView.
При создании необходимо добавить command=function_to_call
без скобок в конце имени функции.
Например, CTkTabView с командой выглядит так:
tabview = customtkinter.CTkTabview(master, command=function_to_call)
tabview.add("first tab")
tabview.add("second tab")
А затем, если вы хотите узнать, какая вкладка активна в представлении вкладок, вы можете использовать метод tabview.get()
.
Надеюсь, я вам помог, хорошего дня.