天天看點

python基礎程式設計:Python Tkinter Entry和Text的添加與使用詳解

這篇文章主要介紹了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的添加與使用詳解就是小編分享給大家的全部内容了