Я пытаюсь создать текстовый виджет с вертикальной полосой прокрутки, сохраняя при этом все методы/функции из Tkinter.Text
.
Пока у меня есть следующий код:
class ScrollableTextWidget(Tkinter.Text):
def __init__(self, parent):
self.parent = parent
self.Frame = ttk.Frame(self.parent)
Tkinter.Text.__init__(self, self.Frame, width=1, height=1)
self.__initWidget()
def __initWidget(self):
self.Frame.grid(sticky="NSEW")
self.ScrollbarY = ttk.Scrollbar(self.Frame, orient="vertical", command=self.yview)
self.configure(yscrollcommand=self.ScrollbarY.set)
self.grid(column=0, row=0, sticky="NSEW")
self.ScrollbarY.grid(column=1, row=0, sticky="NS")
self.Frame.columnconfigure(0, weight=1)
self.Frame.rowconfigure(0, weight=1)
Можно ли создать свой собственный виджет, подобный этому, или лучше поместить его в Tkinter frame
и написать свои собственные методы?