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实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
python读取并写入mat文件的方法
Jul 12 Python
python urllib爬虫模块使用解析
Sep 05 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
pycharm全局搜索的具体步骤
Jul 28 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
分享Python异步爬取知乎热榜
Apr 12 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实现微信发红包
2015/12/05 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
《鸟的天堂》教学反思
2014/02/27 职场文书
代办委托书怎么写
2014/08/01 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
大学生英文求职信范文
2015/03/19 职场文书
热爱劳动主题班会
2015/08/14 职场文书
导游词之张家口
2019/12/13 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
spring boot实现文件上传
2022/08/14 Java/Android