標籤Label、按鈕Buttn、輸入框Entry這些都是python的控件,那麼他們要如何使用呢?
標籤Label:可以顯示文字和點陣圖
from tkinter import * root = Tk() root.minsize(300, 200) text = " I want to study PYTHON" label = Label(root, text = text, fg ="black", bg="red") label.pack(side = LEFT) root.mainloop()
tkinter 是Python內建的GUI工具的模組,各種控制項都在其中定義。編制視窗互動的應用程式都需要導入。
root = Tk()產生一個底層視窗。然後定義Label類別的對象,連個必須的參數:父空間和文字內容。定義了空間以後必須用pack()函數保證才能顯示。最後一行root.mainloop()是必須的,它讓根空間進入主循環,開始監聽事件和執行對應的人機互動指令。
按鈕Button:在程式中顯示按鈕。
from tkinter import * root = Tk() root.title("Button demo") root.minsize (300, 200) Button(root, text = "禁用" ,state = DISABLED).pack(side=LEFT) Button(root, text = "取消" ).pack(side=LEFT) Button(root, text = "确定" ).pack(side=LEFT) Button(root, text = "退出" , command= root.quit).pack(side=RIGHT) root.mainloop()
要讓按鈕無法使用,可見參數state = DISABLED,不見當然預設是可用的。
DISABLED是tkinter 值預先定義的常數。 state 和前面的text= 都是控制項的購買函數中
的變數名, 不看任意更改,root 不是。
輸入框Entry:用於顯示簡單的文字內容
from tkinter import * root = Tk() root.title("Entry demo") root.minsize (400, 200) f1 = Frame(root) f2 = Frame(root) e1 = StringVar() e1.set("输入框默认内容") e2 = StringVar() e2.set("不可修改的内容") Label(f1, text="标准输入框").pack(side=LEFT, padx=5, pady=5) Entry (f1, width = 20, textvariable = e1).pack(side=LEFT) Label(f2, text="禁用输入框").pack(side=LEFT, padx=5, pady=5) Entry(f2, width = 20, textvariable = e2, state=DISABLED).pack(side=LEFT) f1.pack() f2.pack() root.mainloop()
#輸入框即單行文字方塊。 Entry 有參數textvariable 是文字方塊中顯示的字串。
使用StringVar()函數定義字串變數,型別確定但沒有賦值。
以上是python控制項怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!