在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+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告