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编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
Python中random模块用法实例分析
May 19 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
python把转列表为集合的方法
Jun 28 Python
django 消息框架 message使用详解
Jul 22 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
使用django自带的user做外键的方法
Nov 30 Python
Pygame Event事件模块的详细示例
Nov 17 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
Terran建筑一览
2020/03/14 星际争霸
PHP中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
用PHP生成自己的LOG文件
2006/10/09 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
毕业生自我鉴定
2013/11/05 职场文书
驻村工作简报
2015/07/20 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL