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 08 Python
python 禁止函数修改列表的实现方法
Aug 03 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
Python实现的远程文件自动打包并下载功能示例
Jul 12 Python
Django中多种重定向方法使用详解
Jul 17 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
python时间日期操作方法实例小结
Feb 06 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
python的setattr函数实例用法
Dec 16 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
Python中的tkinter库简单案例详解
Jan 22 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 各种排序算法实现代码
2009/08/20 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python执行时间的计算方法小结
2017/03/17 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
网站域名和主机:Domain.com
2019/04/01 全球购物
最新英语专业学生求职信范文
2013/09/21 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
初中生评语大全
2014/04/24 职场文书
团队拓展活动总结
2014/08/27 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
水电工岗位职责
2015/02/14 职场文书
元宵节寄语大全
2015/02/27 职场文书
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL