1. 程式人生 > 程式設計 >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,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 Tkinter Entry和Text的新增與使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。