当前位置: 首页 > news >正文

python tkinter使用(四)

本篇文章主要讲下tkinter 的文本框相关.

tkinter中用Entry来实现输入框,类似于android中的edittext.

具体的用法如下:

1:空白输入框

如下:

name = tk.Entry(window)
name.pack()

2: 设置输入框的默认文案

name = tk.Entry(window)
name.pack()
name.insert(tk.END, "请输入姓名")

此时,并不是如edittext的hint属性,insert之后,在获取时,是可以获取到具体的值的.

3: 获取输入框文案
name.get()

调用get函数可以获取到输入框的输入文案,如2: 获取到的值就是 “请输入姓名” .

4:删除输入框文案

# 点击文本框时清除文本
def delete(event):name.delete(0, tk.END)

调用delete ,实现点击输入框时清除文案.

5:设置输入框密文

tk.Entryshow参数可以用来设置输入框中的内容是否显示明文或者隐藏。当show参数设置为*时,输入框中的内容将会以星号的形式显示.

如下:

pwd = tk.Entry(window, show='*')
pwd.pack()

6:设置输入框仅输入数字

Tkinter中的validatecommand选项来限制tk.Entry中只能输入数字.

validatecommand选项可以指定一个回调函数,该函数在每次输入时都会被调用。在该函数中,我们可以检查输入的字符是否为数字,如果是,则返回True,否则返回False,从而限制输入.

label = tkinter.Label(window, text='请输入密码')
label.pack()def validate_input(text):if text.isdigit() or text == "":return Trueelse:return Falsepwd = tk.Entry(window, show='*', validate="key")
pwd['validatecommand'] = (pwd.register(validate_input), '%P')
pwd.pack()

尝试输入字母或其他字符,它们将被忽略.

http://www.lryc.cn/news/242277.html

相关文章:

  • 记录ruoyi-plus-vue部署的问题
  • 如何在springboot项目中使用minio上传下载删除文件
  • SSM个性化旅游管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • 4-Docker命令之docker version
  • Redis高并发缓存架构
  • 谨防利用Redis未授权访问漏洞入侵服务器
  • 关于一些bug的解决1、el-input的输入无效2、搜索之后发现数据不对3、el多选框、单选框点击无用4、
  • 使用 JavaScript 进行 API 测试的综合教程
  • Vue 2.0源码分析-Virtual DOM
  • (HAL库版)freeRTOS移植STMF103
  • vue2-axios
  • 创建maven的web项目
  • 使用uniapp开发系统懒加载图片效果
  • 导入PIL时报错
  • MyBatis Generator 插件 详解自动生成代码
  • SkyWalking全景解析:从原理到实现的分布式追踪之旅
  • 新手如何买卖可转债,可转债投资基础入门
  • 研习代码 day39 | 动态规划——完全背包的应用
  • Rust语言入门教程(五) - 流控制语句
  • 字符串:leetcode1410. HTML 实体解析器
  • springboot+vue项目如何集成onlyoffice开源文档组件
  • Android okhttp3.0配置https信任所有证书
  • 大数据基础设施搭建 - Hive
  • 手把手教你安装 Visual Studio 2022 及其简单使用
  • 在MySQL中,修改字段A相同的记录的字段B ,要使得字段C小的记录的字段B值等于字段C大的记录的字段B值
  • Java WebSocket 客户端接收大量数据
  • QT 在Windows下实现ping功能(ICMP)
  • harmonyos应用开发者高级认证考试部分答案
  • 基于 STM32Cube.AI 的嵌入式人脸识别算法实现
  • ElasticSearch之cat allocation API