在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()
輸出
執行上述程式碼將顯示一個全寬文字欄位。
現在,透過懸停並在視窗上拖動來調整視窗大小,以檢視反映的變化。
廣告