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操作xml文件详细介绍
Jun 09 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
python学习 流程控制语句详解
Jun 01 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Python 将pdf转成图片的方法
Apr 23 Python
python实现搜索文本文件内容脚本
Jun 22 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
Python内置加密模块用法解析
Nov 25 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
Pytorch之扩充tensor的操作
Mar 04 Python
python引入其他文件夹下的py文件具体方法
May 23 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
详解python的数字类型变量与其方法
2016/11/20 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python实现同一局域网下传输图片
2020/03/20 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
经贸日语专业个人求职信范文
2014/04/29 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
妇产科护理心得体会
2016/01/22 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫