无法继承tkinter类



根据我上一个问题的答案,我正试图以这种方式继承tkinter(准确地说是ttkbootstrap(类:

class _TrWidget:
def __init__(
self, type_: Type[ttk.Widget], master: ttk.Widget, text: str, **kwargs
):
type_(master, text=_tr(text), **kwargs)

class _TrButton(_TrWidget, ttk.Button):
def __init__(self, master: ttk.Widget = None, text: str = "", **kwargs):
_TrWidget(ttk.Button, master, text, **kwargs)

给我一个错误:

属性错误:"_TrButton"对象没有属性"tk"

当我这样做时:

button = _TrButton(master, "Button").pack()

现在,这可能与tkinter本身完全无关,因为我在其他任何地方都没有使用过这种特定类型的继承。

class _TrWidget(ttk.Widget):
def __init__(self, master: ttk.Widget, text: str, **kwargs):
super().__init__(master, text=_tr(text), **kwargs)

class _TrButton(_TrWidget, ttk.Button):
def __init__(self, master: ttk.Widget = None, text: str = "", **kwargs):
super().__init__(master, text, **kwargs)

我甚至不知道这是怎么回事,但它做到了

最新更新