无法查看 ttk.Notebook 中的所有选项卡
Cannot see all tabs in ttk.Notebook
我在使用 python 2.7 中的 ttk Notebook class 的选项卡时遇到一些问题。
我无法看到我创建的所有选项卡。
我做了一个最小的代码来查看问题:
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 更有经验的人可能会告诉你原因。
我在使用 python 2.7 中的 ttk Notebook class 的选项卡时遇到一些问题。 我无法看到我创建的所有选项卡。
我做了一个最小的代码来查看问题:
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 更有经验的人可能会告诉你原因。