1. 程式人生 > >Python GUI程式設計-1.2 圖形介面之GUI基本屬性設定

Python GUI程式設計-1.2 圖形介面之GUI基本屬性設定

接下來我們將學習設定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方法可在元件建立後的任何時間呼叫,改變螢幕上元件的外觀

相關推薦

no