Есть ли способ привязать функцию к изменению Tabview в CustomTkinter?

Я создавал настольное приложение, используя библиотеку customktinter, и в этом приложении я использовал CTkTabview, чтобы создать разные вкладки для разных функций, и я хотел, чтобы функция срабатывала всякий раз, когда я меняю вкладку, как мы можем сделать это в tkinter, используя привязку.

Я пытался использовать метод связывания(), как мы можем использовать в tkinter для ноутбука, но он не работает, и я пытался узнать об этом в документации customtkinter, но с этим init ничего не связано. Итак, я буду очень благодарен, если кто-нибудь подскажет мне, как это сделать или есть ли способ обойти это.

🤔 А знаете ли вы, что...
Python поддерживает множество парадигм программирования, включая процедурное, объектно-ориентированное и функциональное программирование.


222
1

Ответ:

Решено

Чтобы вызывать функцию каждый раз при изменении вкладки 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().

Надеюсь, я вам помог, хорошего дня.