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的collections模块中namedtuple结构使用示例
Jul 07 Python
Jacobi迭代算法的Python实现详解
Jun 29 Python
Django单元测试工具test client使用详解
Aug 02 Python
Django中自定义查询对象的具体使用
Oct 13 Python
python3中numpy函数tile的用法详解
Dec 04 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
python3 实现口罩抽签的功能
Mar 11 Python
如何基于windows实现python定时爬虫
May 01 Python
Python如何在循环内使用list.remove()
Jun 01 Python
Python Unittest原理及基本使用方法
Nov 06 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 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
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
浅谈php命令行用法
2015/02/04 PHP
php中switch语句用法详解
2015/08/17 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
static关键字的用法
2013/10/07 面试题
大学生自我鉴定评语
2014/01/27 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
数学教育专业求职信
2014/07/22 职场文书
单位介绍信格式
2015/01/31 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android