Недавно я воздерживался от использования ttkbootstrap, потому что он приносил деньги моему tkcalendar.
Но если я перестану использовать ttkbootstrap, мои окна не смогут иметь темы, что является одной из особенностей моего приложения.
Поэтому мне было интересно, есть ли альтернатива ttkbootstrap.Style(), потому что я бы хотел, чтобы мои окна по-прежнему имели темы без создания проблемы с tkCalendar.
Единственная часть моего кода, которую мне нужно изменить, это:
class App:
def __init__(self, root):
self.root = root
self.settings = load_settings()
self.users = load_users()
self.style = Style(theme=self.settings["theme"])
Потому что мне нужна замена Style.
Или, альтернативно, я мог бы найти способ сделать так, чтобы с tkCalendar и ttkbootstrap не возникало проблем.
Это текущее исправление, которое я использую:
class MyCalendar(Calendar):
def __init__(self, *args, **kwargs):
# ensure _properties exists so ttkbootstrap doesn't break it
self._properties = {}
super().__init__(*args, **kwargs)
Подробнее здесь: https://stackoverflow.com/questions/797 ... trap-style