Python 无法查看ttk.Notebook中的所有选项卡
在Python2.7中,我对ttk Notebook类中的选项卡有一些问题。 我无法看到我创建的所有选项卡 我编写了一个最小的代码来查看问题:Python 无法查看ttk.Notebook中的所有选项卡,python,python-2.7,tkinter,tabs,ttk,Python,Python 2.7,Tkinter,Tabs,Ttk,在Python2.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) pa
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()
我所能看到的只是
我试图更改选项卡的数量,我注意到顶部选项卡栏的大小发生了变化,除非只有一个单独的选项卡,否则我无法看到所有选项卡,如您所见:
我试过的都没用:
- 设置选项卡宽度
- 正在四处移动.pack()
- 将.pack()添加到选项卡
- 使用ttk.Frame而不是tk.Frame
- 谷歌搜索类似问题
- 不使用选项卡(显示的内容太多)
- 只有一个标签
谢谢你的帮助 所以我确实解决了您的问题,但是,我不知道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更有经验的人可能会告诉您原因。这看起来像是ttk中的一个bug。如果在每个标签前面或后面添加空格(例如:
text=“1”
它们都会出现。@BryanOakley在Windows上,情况更糟。我需要在4
之后加6个空格,才能在选项卡上看到与其他选项卡相同的4
。我打开这个问题,主要是作为错误的文档。我在Windows 7 Enterprise 64位上这样做。我需要在数字之前加4个空格。当我在家尝试这样做时,它奏效了只有一个字符(windows 7 pro 64位)。我还没有查看python的确切版本,但我在工作中使用的版本已在以后安装。通过缩短长名称,可以使用的最小字符数为3个,第一个和最后一个非空。感谢您的帮助!我必须使用最小5个字符才能看到所有选项卡。