У меня есть закладка с текстовым полем на ней, и я хочу добавить к ней полосу прокрутки, но она не работает для меня (она закрывает имя вкладки).Python tkinter: вкладка со строкой прокрутки
Вот мой код:
*Look below*
Любая помощь будет оценен по достоинству!
Edit:
Я, наверное, глупо, но теперь, когда я переключаюсь между вкладками текст не изменяется (если я типа «а» и переключаться между вкладками он появляется на всех из них) , и этого не произошло раньше, пока я не отредактировал код. Вот мой код; дайте мне знать, если вам нужно больше:
tabs = {}
tab_bar = {}
...
def doNew(self):
# Create a new tab with the file name and select it
self.nb.select(self.CreateTab())
# Create a new tab
def CreateTab(self, name='Untitled.asm'):
tab_num = len(tabs) # get current tab number
tab_bar_num = len(tab_bar) # get it's frame as well
tab_bar[tab_bar_num] = Frame(self.nb) # create a new frame
scrollbar = Scrollbar(self.root)
scrollbar.pack(side=RIGHT, fill=Y)
tabs[tab_num] = Text(self.root, yscrollcommand=scrollbar.set)
self.nb.add(tab_bar[tab_bar_num], text=name) # add tab
tabs[tab_num].pack(side=LEFT, fill=BOTH)
scrollbar.config(command=tabs[tab_num].yview)
return tab_num
Еще раз спасибо.
@ user2638731: вы не делали то, что я предлагаю: текстовый виджет и полоса прокрутки должны быть дочерними элементами кадра, а не дочерними элементами self.root. –