Python Tkinter Entry和Text的添加与使用详解
输入框和消息显示框是常用的GUI界面部件,其中输入框的重要任务就是返回一个输入的字符串,而消息显示框则要显示指定的信息。
功能:输入一个密码,如果密码正确则显示confirm,不正确则显示sorry
__author__='freedom' fromTkinterimport* classApp(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) defsubm(self): context=self.ent.get() ifcontext=="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")
以上这篇PythonTkinterEntry和Text的添加与使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。