這篇文章主要介紹了Python Tkinter Entry和Text的添加與使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟随小編過來看看吧
輸入框和消息顯示框是常用的GUI界面部件,其中輸入框的重要任務就是傳回一個輸入的字元串,而消息顯示框則要顯示指定的資訊。
功能:輸入一個密碼,如果密碼正确則顯示confirm,不正确則顯示sorry
__author__ = 'freedom'
from Tkinter import *
class App(Frame):
def __init__(self,master):
frame = Frame(master)
frame.grid()
self.ent = Entry(frame,show = "*")
self.ent.grid(row = 0,column = 0,sticky = W)
self.button = Button(frame)
self.button["text"] = "submit"
self.button["command"] = self.subm
self.button.grid(row = 0,column = 1,sticky = W)
self.txt = Text(frame,width = 35,height = 5,wrap = WORD)
self.txt.grid(row = 3,column = 0,columnspan = 2,sticky = W)
def subm(self):
context = self.ent.get()
if context == "hello":
message = "confirm"
else:
message = "sorry"
self.txt.delete(0.0,END)
self.txt.insert(0.0,message)
root = Tk()
root.title("Password")
app = App(root)
root.mainloop()
補充知識:tkinter禁用(隻讀)下拉清單Combobox的實作
tkinter将下拉清單框Combobox控件的狀态設定為隻讀,也就是不可編輯狀态:
# 定義下拉清單值
self.Combo3List = [1, 2, 3,]
# 定義下拉清單控件,self.Frame1為Combobox的父級, state表示Combobox的狀态,readonly為隻讀,disabled為禁用
self.Combo3 = Combobox(self.Frame1, values=self.Combo3List, font=("宋體",9), state="readonly")
# 放置控件
self.Combo3.place(relx=0.884, rely=0.627, relwidth=0.053, relheight=0.089)
# 設定Combobox的預設值為Combo3List集合的第一個元素
self.Combo3.set(self.Combo3List[0])
tkinter中大部分控件都擁有state屬性,上面代碼段中的state屬性也可以在Combobox的Configure()函數中進行配置。如下:
# 設定狀态為隻讀
self.Combo3.configure(state="readonly")
# 設定狀态為禁用
#self.Combo3.configure(state="disabled")
最後給大家推薦一個口碑不錯的python聚集地【點選進入】,這裡有很多的老前輩學習技巧,學習心得
,面試技巧,職場經曆等分享,更為大家精心準備了零基礎入門資料,實戰項目資料,每天都有程式員
定時講解Python技術,分享一些學習的方法和需要留意的小細節
以上這篇Python Tkinter Entry和Text的添加與使用詳解就是小編分享給大家的全部内容了