目錄頁請猛擊我
在tkinter中尉辑,文本框被稱為Entry
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import ttk
win = tk.Tk()
win.title("Python GUI") # 添加標題
aLabel = ttk.Label(win, text="A Label") # 創(chuàng)建一個標簽, text:顯示表現(xiàn)的內(nèi)容
aLabel.grid(column=0, row=0)
def clickMe(): # 當acction被點擊時,該函數(shù)則生效
action.configure(text='Hello ' + name.get()) # 設(shè)置button顯示的內(nèi)容
action = ttk.Button(win, text="Click Me!", command=clickMe) # 創(chuàng)建一個按鈕, text:顯示按鈕上面顯示的文字, command:當這個按鈕被點擊之后會調(diào)用command函數(shù)
action.grid(column=1, row=1)
ttk.Label(win, text="Enter a name:").grid(column=0, row=0)
name = tk.StringVar() # StringVar是Tk庫內(nèi)部定義的字符串變量類型,在這里用于管理部件上面的字符鸭蛙;不過一般用在按鈕button上摹恨。改變StringVar,按鈕上的文字也隨之改變娶视。
nameEntered = ttk.Entry(win, width=12, textvariable=name) # 創(chuàng)建一個文本框晒哄,定義長度為12個字符長度,并且將文本框中的內(nèi)容綁定到上一句定義的name變量上肪获,方便clickMe調(diào)用
nameEntered.grid(column=0, row=1)
win.mainloop() # 當調(diào)用mainloop()時,窗口才會顯示出來
執(zhí)行上面代碼得到下面的界面
點擊按鈕前:
在文本框中輸入內(nèi)容寝凌,點擊按鈕后:
注:執(zhí)行代碼之后,如果文本框中輸入的字符超過文本框定義的大小贪磺,則只顯示設(shè)置數(shù)量的字符硫兰,由于button沒有設(shè)置大小,當點擊button按鈕之后寒锚,按鈕會被拉長
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者