在Tkinter中扩展文本小部件以填充整个父框架


Tkinter文本小部件通常用于创建支持多行用户输入的文本字段。假设我们必须调整在单独框架中定义的文本小部件的大小。为了使文本小部件能够在其全屏范围内调整大小,我们可以使用**grid**系统的**column**和**row**配置属性。

我们将使用**grid_columnconfigure()**属性。它有四个有效的选项,例如:

  • **Minsize** − 为应用程序允许的屏幕提供最小尺寸。
  • **Weight** − 在布局中向小部件添加空间。
  • **uniform** − 将列与其他列放在统一的组中。
  • **pad** − 向其布局中已定义的列添加空间。

示例

在下面的示例代码中,我们使用grid的column属性调整了文本小部件的大小以填充整个屏幕。

#Import tkinter library
from tkinter import *
#Create an instance of tkinter frame
win= Tk()
#Set the Geometry
win.geometry("750x250")
#Create a text widget
text= Text(win)
text.insert(INSERT, "Hey, There!")
text.grid_columnconfigure(0, weight=1)
text.pack()
win.mainloop()

输出

运行上述代码将显示一个全宽文本字段。

现在,通过悬停并在窗口上拖动来调整窗口大小,以查看反映的变化。

更新于:2021年4月15日

3K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始
广告