python tkinter entry默认值_Python ---(六)Tkinter窗口组件:Entry

The Tkinter Entry Widget

##简介

Entry(输入框)组件通常用于获取用户的输入文本。

##何时使用 Entry 组件?

Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示空间更长,那内容将被滚动。这意味着该字符串将不能被全部看到(你可以用鼠标或键盘的方向键调整文本的可见范围)。

如果你希望接收多行文本的输入,可以使用 Text 组件(后面介绍)。

##用法

使用代码为 Entry 组件添加文本,可以使用 insert() 方法。如果要替换当前文本,可以先使用 delete() 方法,再使用 insert() 方法实现:

from tkinter import *

master = Tk()

e = Entry(master)

e.pack(padx=20, pady=20)

e.delete(0, "end")

e.insert(0, "默认文本...")

master.mainloop()

467efab63d1db6ea0309292aead64501.png

获取当前输入框的文本,可以使用 get() 方法:

s = e.get()

你也可以绑定 Entry 组件到 Tkinter 变量(StringVar),并通过该变量设置和获取输入框的文本:

v = StringVar()

e = Entry(master, textvariable=v)

e.pack()

v.set("老甲鱼")

s = v.get()

下边的例子演示将 Entry 组件和 Button 组件配合,点击 “获取信息” 按钮时自动清空输入框并将内容输出:

from tkinter import *

root = Tk()

Label(root,text="作品").grid(row=0,column=0)

Label(root,text="作者").grid(row=1,column=0)

e1 = Entry(root)

e2 = Entry(root)

e1.grid(row=0,column=1,padx=10,pady=5)

e2.grid(row=1,column=1,padx=10,pady=5)

def show():

print("作品:《%s》" %e1.get())

print("作者:%s" %e2.get())

e1.delete(0, "end")

e2.delete(0, "end")

Button(root,text = "获取信息",width = 10,command = show)\

.grid(row = 3,column = 0,sticky = W,padx =10,pady =5)

Button(root,text = "退出", width = 10,command = root.quit)\

.grid(row = 3,column = 1,sticky = E,padx =10,pady =5)

mainloop()

b9782c649e099c7d66faf7cfe65c15c1.png

48209bd5e0d76d698ce876c82e0d89d3.png

20817edac3467426a3158084eed9f486.png

(代码解析:首先就是先来两个Label标签,分别是作品和作者,然后,刚刚说了这次使用(网格)grid()来布局组件,grid的话他是允许用表格的形式来管理组件的位置,他的选项有row和column分别代表的是行和列,作品这个组件的位置就是在0行0列,作者的位置就是在0行0列,如上图的分布

接着是两个输入框,都是放在root窗口,再使用grid来布局,这两个输入框组件,上图可以看到,他们是位置分别就是0行1列和1行1列,然后再通过padx和pady设置一下内边距,好看一些

接着是要添加两个按钮,首先是第一个按钮是获取信息,然后给他设置一下宽度,在设置一个command选项,当按钮点下时就去执行show方法,那么show方法就是输入框对象e1和e2通过get方法获取到文本框的内容,然后输出,输出完后在用delete方法情况输入框,然后退出的按钮的command就设

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值