Tkinter文本控件无法填充/扩展

3 投票
2 回答
5624 浏览
提问于 2025-04-16 07:16

好吧,假设我有一个基本的框架里面放了一个文本控件。

from Tkinter import *

app = Tk()

frame = Frame(app)
frame.pack()

text = Text(app)
text.pack(expand = 1, fill= BOTH)

如果我这样做,然后开始调整窗口的大小,文本控件就不会跟着窗口一起变大。其他控件都可以正常工作,那文本控件怎么回事呢?有什么正确的方法让它跟着窗口一起调整大小吗?

2 个回答

1

让框架也填满。框架的边框线应该设置为 fill = BOTH

1

你的代码在我这边调整大小时确实可以扩展。

如果你是在IDLE上写代码的话,建议你重启一下IDLE,或者试着在IDLE之外运行你的程序,特别是如果你是在Windows系统上,因为IDLE可能没有使用子进程来连接到子解释器。IDLE在写Tkinter程序时常常表现不太好,因为IDLE本身就是用Tkinter写的。

撰写回答