Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法查看ttk.Notebook中的所有选项卡_Python_Python 2.7_Tkinter_Tabs_Ttk - Fatal编程技术网

Python 无法查看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

在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)
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个字符才能看到所有选项卡。