Entry组件
Entry:输入控件;用于显示简单的文本内容
在输入框中用代码增加和删除内容,就是使用insert()和delete()方法
from tkinter import *
root = Tk()
e = Entry(root)
e.pack(padx=20,pady=20)
e.delete(0,END)
e.insert(0,'浑浑噩噩又是一天!!!')
mainloop()
输出:
获取数据框中的内容,可以使用get()方法。那么也可以通过字符串类型的变量挂钩到textvariable选项上,在通过变量的get方法获取也可以的。
组件的放置和排版(pack,grid,place),下面看一下grid组件:
grid组件 | 使用行列的方法放置组件的位置 |
---|---|
column | 组件所在的列起始位置 |
columnspam | 组件的列宽 |
row | 组件所在的行起始位置 |
rowspam | 组件的行宽 |
下面通过程序说明:
from tkinter import *
root = Tk()
Label(root,text='作品:').grid(row=0,column=0)
Label(root,text='作者:').grid(row=1,column=0)
# 这里需要注意,在下面有一个get()方法,向e1 = Entry(root)这样它是有get()方法的
# 但是对于e2那样直接写出e2 = Entry(root,textvariable=v).grid(row=1,column=1,padx=10,pady=5)
# 它是没有get()方法的,所以下面通过设置一个变量e1来实现get()方法
v = StringVar()
e1 = Entry(root)
e1.grid(row=0,column=1,padx=10,pady=5)
e2 = Entry(root,textvariable=v).grid(row=1,column=1,padx=10,pady=5)
def show():
print("作品:<<%s>>"%e1.get())
print("作者:%s"%v.get())
# print("作品:<<%s>>"% e1.get())
# print("作者:%s"% e2.get())
#sticky参