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 相关文章推荐
Python3 能振兴 Python的原因分析
Nov 28 Python
python 输出上个月的月末日期实例
Apr 11 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
Python datetime包函数简单介绍
Aug 28 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python实现拼接图片
Mar 23 Python
python request 模块详细介绍
Nov 10 Python
详解python中的异常捕获
Dec 15 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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/06 冲泡冲煮
php计算数组不为空元素个数的方法
2014/01/27 PHP
PHP概率计算函数汇总
2015/09/13 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
Python实现大文件排序的方法
2015/07/10 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Python Gitlab Api 使用方法
2019/08/28 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
python归并排序算法过程实例讲解
2020/11/04 Python
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
八年级数学教学反思
2014/01/31 职场文书
实习报告评语
2014/04/26 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
天堂的孩子观后感
2015/06/11 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电