在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()
输出
运行上述代码将显示一个全宽文本字段。
现在,通过悬停并在窗口上拖动来调整窗口大小,以查看反映的变化。
广告