Python Tkinter Entry和Text的添加与使用详解


Posted in Python onMarch 04, 2020

输入框和消息显示框是常用的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 Tkinter Entry和Text的添加与使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现测试磁盘性能的方法
Mar 12 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
浅析python的优势和不足之处
Nov 20 Python
python实现文本界面网络聊天室
Dec 12 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
python树的同构学习笔记
Sep 14 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
Python requests获取网页常用方法解析
Feb 20 Python
python中24小时制转换为12小时制的方法
Jun 18 Python
python中mongodb包操作数据库
Apr 19 Python
Python列表倒序输出及其效率详解
Mar 04 #Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 #Python
python tkinter之 复选、文本、下拉的实现
Mar 04 #Python
自定义Django默认的sitemap站点地图样式
Mar 04 #Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 #Python
Python3中的f-Strings增强版字符串格式化方法
Mar 04 #Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 #Python
You might like
PHP Socket 编程
2010/04/09 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python 常用string函数详解
2016/05/30 Python
python在文本开头插入一行的实例
2018/05/02 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
详解python读取image
2019/04/03 Python
Python转换时间的图文方法
2019/07/01 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
杭州时比特电子有限公司SQL
2013/08/22 面试题
教育学专业实习生的自我鉴定
2013/11/26 职场文书
教学器材管理制度
2014/01/26 职场文书
婚纱店策划方案
2014/05/22 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
学校计划生育责任书
2015/05/09 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
交通事故调解协议书
2015/05/20 职场文书
在Docker容器中部署SQL Server
2022/04/11 Servers