添加一个与ttk笔记本对齐的按钮导致了几何问题



我找到了一个方法来获得一个与ttk对齐的按钮。笔记本

import tkinter as tk
from tkinter import ttk
root = tk.Tk()
notebook = ttk.Notebook(root)
ttk.Button(notebook).pack()
notebook.pack(fill='both', expand=1)
label = ttk.Label(notebook, text='Text', font='Arial 50')
notebook.add(label, text='Tab')
root.mainloop()

但是,这导致了几何图形管理器仅显示按钮的问题。我必须最大限度地扩大窗口才能看到所有内容
在我的另一个更大的gui中,这只是窗口的一小部分。即使我最大限度地扩大了窗口,我也看不到笔记本里的内容
那么,我该如何让它工作呢?谢谢你的任何想法!

这是因为您在笔记本内的一个按钮上调用pack。该按钮为空,因此大小为零,在该按钮上调用pack会导致笔记本缩小到该按钮的大小。

您永远不应该在笔记本的直接子部件上调用packgrid,它们只能使用笔记本的add方法添加。

目前还不清楚你想把按钮放在哪里,但它不应该是笔记本的孩子。如果你让它成为根窗口的子窗口(例如:ttk.Button(root),你可以用pack将它添加到根窗口中,使其位于笔记本的上方、下方或一侧。

最新更新