2013-07-31 4 views
2

У меня есть закладка с текстовым полем на ней, и я хочу добавить к ней полосу прокрутки, но она не работает для меня (она закрывает имя вкладки).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 

Еще раз спасибо.

ответ

1

Вкладка должна быть рамкой, которая является дочерью ноутбука. Затем текстовый виджет и полоса прокрутки должны находиться в кадре.

+0

@ user2638731: вы не делали то, что я предлагаю: текстовый виджет и полоса прокрутки должны быть дочерними элементами кадра, а не дочерними элементами self.root. –

Смежные вопросы