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
微信掃一掃
支付寶掃一掃