无法查看ttk.Notebook中的所有标签

时间:2016-03-31 14:16:59

标签: python python-2.7 tkinter tabs ttk

我在python 2.7中的ttk Notebook类的选项卡上遇到了一些问题。 我看不到我创建的所有标签。

我制作了一个最小的代码来查看问题:

from Tkinter import *
import ttk

root = Tk()
nb = ttk.Notebook(root, width=320, height=240)
nb.pack(fill=BOTH, expand=1)
page0 = Frame(nb)
page1 = Frame(nb)
page2 = Frame(nb)
page3 = Frame(nb)
page4 = Frame(nb)
nb.add(page0, text="0")
nb.add(page1, text="1")
nb.add(page2, text="2")
nb.add(page3, text="3")
nb.add(page4, text="4")

root.mainloop()

我只能看到

this

我试图改变标签的数量,我注意到顶部标签栏的大小发生了变化,除非只有一个单独的标签,否则我看不到所有标签,你可以看到:

that

我尝试的没有做任何事情:

  • 设置标签宽度
  • 移动.pack()
  • 将.pack()添加到选项卡
  • 使用ttk.Frame代替tk.Frame
  • 搜索类似问题

我尝试过的是有效的,但不是我想要的:

  • 不使用标签(显示的内容太多)
  • 只有一个标签

我会感激任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

所以我确实解决了你的问题,我不知道为什么tk这样做。我通过增加选项卡文本的长度来解决此选项卡重叠。我更改了这部分代码:

nb.add(page0, text="long_name1")
nb.add(page1, text="long_name2")
nb.add(page2, text="long_name3")
nb.add(page3, text="long_name4")
nb.add(page4, text="long_name5")

我不知道为什么tk会这样做!对tk更有经验的人可能会告诉你原因。