Python GUI程式設計-1.2 圖形介面之GUI基本屬性設定
阿新 • • 發佈:2019-01-16
接下來我們將學習設定GUI程式最基本的屬性設定:元件尺寸、元件選項、視窗標題,演示的GUI程式是1.1中的“hello world”程式
元件尺寸調整
1.1中的“hello world”程式展現的效果並不理想,標籤是緊貼上層父視窗,沒有隨著放大而調整居中,我們可以通過一組pack選項來改進顯示效果,使標籤隨著視窗放大而調整居中,程式碼如下:
from tkinter import *
root = Tk()
Label(root, text="Hello GUI World!").pack(expand=YES, fill=BOTH)
root.mainloop()
效果如圖所示
當元件使用pack方法時,可以設定元件是否應該佔據所有空間,如果可以擴充套件,它應該以什麼拉伸方式來佔據。預設設定是元件不隨父元件的擴充套件而擴充套件。但指令碼中的expand=YES和fill=BOTH設定允許標籤隨著父元件(主視窗)來擴充套件。
expand=YES選項
要求打包幾何管理器為元件擴充套件空間,通常可以是父元件中任何未被佔用的空間
fill=BOTH
可用來拉伸元件,使其充滿分配空間
這兩個選項組合在一起可產生不同的佈局和尺寸調整效果,有時候只在主視窗容納多個元件時候才會有明顯得效果。如,只使用expand選項可以讓元件居中,並顯示在擴充套件的空間中,fill選項可以設定僅垂直拉伸fill=Y,僅水平拉伸fill=x,還是兩者都拉伸fill=BOTH。
設定元件選項和視窗標題
在學完尺寸調整之後,我們接下來看一下如何設定元件選項和視窗標題
老規矩先上程式碼:
from tkinter import * root = Tk() Label(root, text="Hello GUI World!").pack(expand=YES, fill=BOTH) root.title('BasicAttribute.py') root.mainloop()
效果示意圖:
留意第四行呼叫了title方法,這個呼叫設定了在視窗標題欄顯示的標籤
目前在標籤建構函式中設定文字關鍵字引數,我們可以讓tkinter在標籤上顯示出想要的文字以外,我們還有兩種方法可以進行元件的配置,先來通過程式碼來看一下如何實現的
方法一:
from tkinter import * root = Tk() wedget = Label() wedget['text']="Hello GUI World!" wedget.pack(side=TOP, fill=BOTH, expand=YES) root.title('BasicAttribute.py') root.mainloop()
text選項在標籤建立後設置,方法是向元件指定文字關鍵字。載入的元件物件對操作做索引,這樣一來,選項也可以用來做對映鍵,就像字典一樣
方法二:
from tkinter import *
root = Tk()
wedget = Label()
wedget.config(text="Hello GUI World!")
wedget.pack(side=TOP, fill=BOTH, expand=YES)
root.title('BasicAttribute.py')
root.mainloop()
這一個方法是最常用的方法,在元件建立後,呼叫元件的config方法來進行元件選項設定。config方法可在元件建立後的任何時間呼叫,改變螢幕上元件的外觀