Python tkinter:带滚动条的标签页

时间:2013-07-31 22:20:01

标签: python user-interface tkinter tk

我有一个带有文本框的标签页,我想为它添加一个滚动条,但它对我不起作用(它覆盖标签名称)。

这是我的代码:

*Look below*

任何帮助将不胜感激!

修改

我可能是愚蠢的,但现在当我在标签之间切换时,文字不会改变(如果我输入'a'并在标签之间切换,它会显示在所有标签上),直到我编辑了代码。这是我的代码;如果您需要更多信息,请与我联系:

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 :(得分:1)

标签应该是笔记本电脑的子框架。然后,文本小部件和滚动条应该在框架中。