首页 > 其他分享 >tkinter的Entry设置默认值的效果

tkinter的Entry设置默认值的效果

时间:2023-08-01 09:12:28浏览次数:36  
标签:控件 tkinter addr tk Entry 默认值 root

用Python的tkinter库做GUI程序,Entry控件被我们用来获取用户的输入,不过很多时候,我们希望GUI界面上的Entry控件能有默认值,用户可以修改默认值,也可以不修改。默认值提高了软件的易用性。

直接看代码:

import tkinter as tk

root = tk.Tk()
lb = tk.Label(root, text='网址:')
lb.grid(row=0,column=0)
addr = tk.StringVar(value='https://www.pynote.net')
en = tk.Entry(root, textvariable=addr)
en.grid(row=0,column=1)
root.mainloop()

  

定义addr为tk.StringVar变量,在定义的时候,设置其value为某一个值,这个值就是默认值。在创建Entry控件的时候,使用textvariable参数指向addr。以上程序运行的效果如下:

Entry控件的默认值

还有一种设置默认值的写法,使用tk.StringVar对象的set函数,代码如下:

import tkinter as tk

root = tk.Tk()
lb = tk.Label(root, text='网址:')
lb.grid(row=0,column=0)
addr = tk.StringVar()
addr.set('https://www.maixj.net')
en = tk.Entry(root, textvariable=addr)
en.grid(row=0,column=1)
root.mainloop()

  

set函数设置值,get函数获取值。

以上示例都是使用tk.StringVar对象,其它类型的tk对象同理。给Entry控件设置默认值,就是这么简单!

现在给出第3中实现Entry控件默认值的方法,使用Entry控件自身的insert函数,代码如下:

import tkinter as tk

root = tk.Tk()
lb = tk.Label(root, text='网址:')
lb.grid(row=0,column=0)
addr = tk.StringVar()
en = tk.Entry(root, textvariable=addr)
en.insert(0, 'www.pynote.net')
en.grid(row=0,column=1)
root.mainloop()

  以上代码,addr没有设置初始值,不过entry对象自己使用了insert函数,顾名思义,就是在Entry控件的可输入控件输入值。insert函数的第1个参数是0,表示从最开始的位置插入,如果是INSERT,表示从光标所在位置插入,如果是END,表示在末尾插入。

标签:控件,tkinter,addr,tk,Entry,默认值,root
From: https://www.cnblogs.com/hushaojun/p/17595541.html

相关文章

  • 【环境属性AmbientValueAttribute】使用ShouldSerialize 和 Reset 方法定义默认值----
    今天和大家讲解下关于winform控件的 环境属性AmbientValueAttribute 开发,net自带标准控件库里面的Control基类里面有些属性会根据父容器的属性变化而变化的,其中最常用环境属性包括BackColor、ForeColor、Font、Cursor。在这里不得不吐槽微软把所有技术文档全放在一个网站,用他的......
  • mysql使用default给列设置默认值的问题
    add column会修改旧的默认值add column和modify column在default的语义上处理不一样。对于addcolumn,会将历史为null的值刷成default指定的值。而对于modifycolumn,只会对新数据产生影响,历史数据仍然会保持为null。结论:1. add column和modify column在default的语义上......
  • 前端异常监控之 Sentry的部署和使用
    由于最近在整理前端异常监控相关内容,所以自己在虚拟机搭建部署了一下Sentry,把搭建过程及一些自己踩得坑整理如下一、Sentry部署Sentry搭建有两种方式:通过Python安装教程地址通过Docker容器安装教程地址我本地是用Docker进行搭建的。1、安装docker armasm复制......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十四)
    前言我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。我们可以通过tkinter的画布控件Canvas来实现绘制功能。Canvas画布控件Canvas控件具有两个功能,首先它......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十五)
    前言上一篇文章我们介绍了tkinter的Canvas画布控件,并且使用画布控件绘制了线条,本篇文章我们将介绍使用Canvas绘制更多图形。参数介绍属性说明activedash当画布对象状态为"active"的时候,绘制虚线activefill当画布对象状态为"active"的时候,填充颜色activest......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十六)
    前言我们在使用各种软件时,菜单是我们最常用的功能之一,菜单以可视化的方式将一系列的“功能选项卡”进行分组,并在每个分组下又“隐藏”了许多其他的“选项卡”。当打开菜单时,这些选项卡就会“显式”的呈现出来,方便用户进行选择,比如我们常用的QQ音乐播放器,如下图:tkinter同样给我......
  • 安装 Sentry On-Premise 后,忘记了初始用户密码
    在安装部署SentryOn-Premise的过程中,经常遇到这样一种情况:按照 SentryOn-Premise官方文档部署说明,输入对应的命令,出现交互提示时,没仔细看,回车回车回车,部署完成;然后,在登录sentryweb,发现忘记初始用户密码。遇到这种情况的人还蛮多,当然也包括我。本文主要针对这种情况,记录一......
  • centos7使用docker安装sentry
    来源:https://www.likecs.com/show-307736478.html 环境:centos7、docker19基础环境需求*Docker17.05.0+*Compose1.23.0+流程:docker安装-->docker-compose安装-->clone项目-->安装sentry-->启动sentry-->访问验证(可以直接查看安装文档 moreonpremise/README.md )1、s......
  • Sentry监控
    参考:https://blog.csdn.net/kiscon/article/details/126131492https://web.dev/optimize-lcp/ 前端异常监控方案LoganLogan是美团点评集团推出的大前端日志系统,包括日志的收集存储,上报分析以及可视化展示。提供了五个组件,包括端上日志收集存储、WebSDK,后端日志存储分析Se......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十三)
    前言我们之前介绍了tkinter的单选框与多选框,单选框和多选框在我们日常生活中有很广泛的使用,我们还可是以音乐播放软件举例,音量调节不是通过我们输入来调节,而是以这样的滑块来滑动。同样的,tkinter也有控件来实现类似的功能,tkinter的scale控件就可以实现这样的功能。Scale控件S......