Python Tkinter是Python自帶的GUI庫,提供了豐富的組件,其中包括文本輸入組件(Text Input)。本文將通過實例介紹Python Tkinter Text Input組件的使用方法,包括創建、添加、設置及獲取文本框的值等。
一、創建Text Input組件
創建Text Input組件的步驟:導入Tkinter庫,定義主窗口,創建Text Input組件。以下是示例代碼:
from tkinter import * # 定義主窗口 root = Tk() root.title("Python Tkinter Text Input組件示例") # 創建Text Input組件 text_input = Entry(root, width=30) text_input.pack()
以上示例代碼首先導入了Tkinter庫,然後通過Tk()函數定義主窗口。接著使用Entry()函數創建Text Input組件,並通過pack()函數添加該組件到主窗口中。最後,運行程序以顯示該Text Input組件。
二、添加按鈕響應事件
添加按鈕響應事件的步驟:定義響應函數,創建按鈕組件,綁定響應函數到按鈕上。以下是示例代碼:
from tkinter import * # 定義響應函數 def on_submit(): print("用戶名:" + user_name.get()) print("密碼:" + password.get()) # 定義主窗口 root = Tk() root.title("Python Tkinter Text Input組件示例") # 創建Text Input組件 user_name = StringVar() password = StringVar() user_name_input = Entry(root, width=30,textvariable=user_name) password_input = Entry(root, width=30,textvariable=password, show="*") # 創建按鈕組件 submit_btn = Button(root, text="提交", command=on_submit) # 添加所有組件到主窗口 user_name_input.pack() password_input.pack() submit_btn.pack()
以上示例代碼首先定義了響應函數,該函數將在提交按鈕被點擊時被調用,並會在控制台列印用戶名和密碼。接著使用Entry()函數創建兩個Text Input組件,分別用於輸入用戶名和密碼,並使用StringVar()函數與textvariable參數綁定變數以獲取輸入。同時,通過show參數設置密碼輸入框的文字顯示為「*」。然後使用Button()函數創建一個提交按鈕,該按鈕的響應事件與on_submit()函數綁定。最後,使用pack()函數將所有組件添加到主窗口中。
三、設置及獲取文本框的值
設置及獲取文本框的值的步驟:使用set()函數設置變數值,使用get()函數獲取變數值。以下是示例代碼:
from tkinter import * # 定義響應函數 def on_submit(): print("用戶名:" + user_name.get()) print("密碼:" + password.get()) # 定義主窗口 root = Tk() root.title("Python Tkinter Text Input組件示例") # 創建Text Input組件 user_name = StringVar() password = StringVar() user_name_input = Entry(root, width=30,textvariable=user_name) password_input = Entry(root, width=30,textvariable=password, show="*") # 創建按鈕組件 submit_btn = Button(root, text="提交", command=on_submit) # 設置組件默認值 user_name.set("請輸入用戶名") password.set("請輸入密碼") # 獲取組件輸入值 user_name_value = user_name.get() password_value = password.get() # 添加所有組件到主窗口 user_name_input.pack() password_input.pack() submit_btn.pack()
以上示例代碼新增了給Text Input組件設置默認值以及獲取組件輸入值的操作。通過set()函數設置StringVar()變數的值即可為Text Input組件設置默認值,而使用get()函數則可獲取輸入的值。以上示例中將獲取到的用戶名和密碼存儲到相應的變數中。
四、設置樣式
可以通過Tkinter提供的樣式來美化Text Input組件。以下是示例代碼:
from tkinter import * # 定義主窗口 root = Tk() root.title("Python Tkinter Text Input組件示例") # 創建樣式 style = Style() style.configure('TEntry', foreground='red', font=('Arial', 14)) # 創建Text Input組件 text_input = Entry(root, width=30, style='TEntry') # 添加所有組件到主窗口 text_input.pack()
以上示例代碼通過Style()函數創建一個樣式對象,並使用configure()函數設定該樣式的屬性,包括前景色和字體。接著,使用Entry()函數創建一個Text Input組件,並使用style參數將該樣式應用於組件。最後,使用pack()函數將文本輸入框添加到主窗口中。
五、結語
本文通過代碼示例詳細介紹了Python Tkinter Text Input組件的使用方法,包括創建、添加、設置及獲取文本框的值等。只要掌握了這些基礎知識,便能夠更加靈活地應用Text Input組件來構建GUI應用程序。
原創文章,作者:CQDZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134943.html