2024年前端最全《tkinter实用教程七》tkinter ttk(1),阿里P7前端社招面试的经历

分享

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

from tkinter import *

from tkinter import ttk

root = Tk()

main = ttk.Frame(root)

name = ttk.Entry(main,width=12)

main.grid()

name.grid()

root.mainloop()

代码执行结果,如下图所示:

tkinter entry

如何设置并获取 ttk.Entry 控件内容

ttk.Label 控件一样,ttk.Entry 控件可以通过 textvariable 参数设置并获取其内容。

示例代码如下:

from tkinter import *

from tkinter import ttk

def click():

btn[‘text’]=namestr.get()

root = Tk()

main = ttk.Frame(root)

namestr = StringVar()

namestr.set(“小明”) # 设置 Entry 控件内容

name = ttk.Entry(main,width=12,textvariable=namestr)

l = ttk.Label(main,width=12,textvariable=namestr)

btn = ttk.Button(main,text=“Get”,command=click)

main.grid()

name.grid(column=0,row=0)

l.grid(column=0,row=1)

btn.grid(column=0,row=2)

root.mainloop()

代码执行结果如下图所示:

tkinter entry 变量绑定

变量绑定

entry变量读取

修改 ttk.Entry 中的内容,ttk.Label 会同步展示其中的值,点击按钮之后,按钮中的值也变成了 ttk.Entry 中的内容。

设置并获取 ttk.Entry 值的另一种方式

除了以上通过 textvariable 的方式指定和获取 ttk.Entry 的值之外,还可以用 get() 方法获取内容,使用 insert()delete() 方法设置内容。

示例代码如下:

from tkinter import *

from tkinter import ttk

def setvar():

name.insert(0,“小明是个好同志”)

def delvar():

name.delete(0,1)

def getvar():

l[‘text’]=name.get()

root = Tk()

main = ttk.Frame(root)

name = ttk.Entry(main,width=12)

l = ttk.Label(main,width=12)

btn = ttk.Button(main,text=“设置内容”,command=setvar)

btn_del = ttk.Button(main,text=“删除内容”,command=delvar)

btn_get = ttk.Button(main,text=“获取内容”,command=getvar)

main.grid()

name.grid(column=0,row=0)

l.grid(column=0,row=1)

btn.grid(column=0,row=2)

btn_del.grid(column=0,row=3)

btn_get.grid(column=0,row=4)

root.mainloop()

以上代码,创建了一个可以通过点击按钮设置、修改、获取 ttk.Entry 内容的示例。

代码执行结果如下图:

tkinter内容获取

tkinter Entry 内容设置

tkinter entry 删除内容

tkinter entry 获取内容

ttk.Entry 值监控

我们经常在输入内容时验证输入内容是否合法,这就需要监听 ttk.Entry 的读写操作。

以下代码,在 ttk.Entry 被写入,被读取的时候都会触发对应的函数,执行响应的操作。

分享

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 30
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值