2018年6月5日 星期二

Python Tkinter 視窗

Tkinter.TK
如何透過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()
要關閉視窗可以呼叫TK.destroy方法。
form.destroy()

最後實際來看個完整的使用範例:
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()

運行起來會像下面這樣:





LINK:

沒有留言:

張貼留言

【Arduino】 RS485 實現Modbus Slave

 這次使用Arduino UNO + RS485 的模組,來實現Modbus Slave 的通訊 Pin Name Pin Description VCC 5V A Non-inverting Receiver Input Non-Inverting Driver Output ...