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继承问题
May 29 Python
快速入手Python字符编码
Aug 03 Python
Apache如何部署django项目
May 21 Python
Python实现购物程序思路及代码
Jul 24 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
Python聊天室程序(基础版)
Apr 01 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
python opencv 简单阈值算法的实现
Aug 04 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
python在协程中增加任务实例操作
Feb 28 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 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
咖啡与水的关系
2021/03/03 冲泡冲煮
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
javascript测试题练习代码
2012/10/10 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python基础梳理(一)(推荐)
2019/04/06 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
Python操作Excel的学习笔记
2021/02/18 Python
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
水产养殖学应届生求职信
2013/09/29 职场文书
青年文明号复核材料
2014/02/11 职场文书
品酒会策划方案
2014/05/26 职场文书
单位考核鉴定意见
2015/06/05 职场文书