Tkinter.TK

Tkinter.TK

前面筆者在Hello, Tkinter這篇簡單的示範了一下最基本的Tkinter程式要如何撰寫。這邊進一步紀錄一下如何透過Tkinter.TK類別去設定與控制我們的程式視窗。

 

在設定前記得要先將Tkinter package import進來,import進來後宣告,我們才可以進行設定的動作。

 

from Tkinter import *
form = Tk()

 

要設定視窗上的標題,可以叫用TK.title方法,帶入視窗標題所要顯示的字串。

form.title("Tkinter.TK Demo")

 

要設定視窗標題前的小圖示,可叫用TK.iconbitmap方法,帶入視窗標題前要顯示的小圖示檔案位置。

form.iconbitmap('Icon.ico')

 

要設定視窗的背景顏色,可叫用TK.configure方法,帶入視窗的背景顏色。

form.configure(background='black')
form.configure(background='#888888')

 

要設定視窗是否可以縮放,可以叫用TK.resizable方法。第一個帶入的參數是用來指定寬度大小是否可供縮放調整、第二個則是用來指定高度大小是否可供縮放調整。

 

form.resizable(False, False)

 

要設定視窗啟動時的大小與位置,可以叫用TK.geometry方法,帶入特定的格式字串(寬x長+左位移+右位移)。像是"300x200+10+10"就是在(10,10)這個位置建立大小的視窗。這邊若有需要也可以只指定視窗大小,或是視窗的位置,像是"300x200"與"+10+10"。

 

form.geometry("300x200+10+10")

 

要設定視窗最小的縮放大小,可以叫用TK.minsize方法,帶入視窗最小可接受的寬度與高度。

form.minsize(300, 200)

 

要設定視窗最大的縮放大小,可以叫用TK.maxsize方法,帶入視窗最大可接受的寬度與高度。

form.maxsize(600, 400)

 

要將視窗變成ToolWindow Style,可以呼叫TK.attributes("-toolwindow", 1)。

form.attributes("-toolwindow", 1) 

 

要將視窗設為置頂視窗,可以呼叫TK.attributes("-topmost", 1)。

form.attributes("-topmost", 1) 

 

要在啟動時最大化,可以呼叫TK.state("zoomed")。

form.state("zoomed")

 

要最小化可以呼叫TK.iconify方法。

form.iconify()

 

要還原最小化可以呼叫TK.deiconify方法。

form.deiconify()

 

最後實際來看個完整的使用範例:

from Tkinter import *

form = Tk()

form.title("Tkinter.TK Demo")
form.geometry("300x200+10+10")
form.iconbitmap('Icon.ico')
#form.resizable(False, False)
form.minsize(300, 200)
form.maxsize(600, 400)
#form.attributes("-toolwindow", 1) 
form.attributes("-topmost", 1) 
#form.state("zoomed")
#form.iconify()
#form.deiconify()
form.configure(background='black')

form.mainloop()

 

運行起來會像下面這樣:

image

 

Link