更改Tkinter笔记本每个标签的窗口大小

3 投票
2 回答
3522 浏览
提问于 2025-04-19 21:54

我刚开始使用tkinter,想做一个包含一些数学程序的笔记本。我希望这个笔记本窗口的大小可以根据不同的标签来变化。比如在标签1里,有更多的控件,放在一起占的空间比标签2小。但是当我切换到标签2时,窗口的大小还是一样,留了很多空白。请问我该怎么解决这个问题呢?

谢谢!

2 个回答

0

嘿,你可以直接使用 .configure() 这个函数,在切换标签的时候添加新的坐标。

5

我不太确定笔记本小部件是否通常允许这样做,但你可以试着确保你的窗口或框架设置为允许根据你使用的几何管理器进行扩展。

可以看看以下内容:

pack几何管理器

grid几何管理器

当然,另一种方法是将你自己的调整大小方法绑定到标签切换上:

notebook.bind("<<NotebookTabChanged>>", resizingfunction)

然后你可以调用父窗口的几何函数(假设它是直接的父窗口)或者父框架的高度和宽度。

詹姆斯

撰写回答