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中Genarator函数用法分析
Apr 08 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
python matplotlib画图实例代码分享
Dec 27 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
python实现Excel文件转换为TXT文件
Apr 28 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
QML使用Python的函数过程解析
Sep 26 Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 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 setTime 设置当前时间的代码
2012/08/27 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
Python学习笔记之os模块使用总结
2014/11/03 Python
Python实现简单的可逆加密程序实例
2015/03/05 Python
python openpyxl使用方法详解
2019/07/18 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
猫咪家具:CatsPlay
2018/11/03 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
小学生优秀评语大全
2014/04/22 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
篮球赛新闻稿
2015/07/17 职场文书
老人院义工活动感想
2015/08/07 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python