Tkinter界面设计之输入控件Entry以及文本框控件Text。
目录
一、放置控件
1. pack()函数
2. place()函数
3. grid()函数
二、简单控件
1. Entry输入控件
1.1 tk.StringVar()函数:接收一个字符串
1.2 tk.Entry()函数:设置一个输入控件E
2. Text文本框控件
2.1 tk.Text()函数:创建一个文本框T
2.2 T.insert()函数:文本框插入函数
2.3 T.delete()函数:文本框清除函数
三、完整程序
1. 算法设计
2. 运行结果
一、放置控件
1. pack()函数
E=tk.Entry(root,textvariable=var,font=('宋体',12),bg='white',fg='blue',width=20)
E.pack(side='left')
'''
E.pack(side='right)
E.pack(side='top')
E.pack(side='bottom'
'''
(1)side='left':将输入框放在当前界面的左边居中
(2)side='right' :将输入框放在当前界面的右边居中
(3)side='top':将输入框放在当前界面的顶部居中
(4)side='bottom':将输入框放在当前界面的底部居中
2. place()函数
E=tk.Entry(root,textvariable=var,font=('宋体',12),bg='white',fg='blue',width=20)
E.place(x=100,y=100)
(1)将当前界面放在距离界面最左边100,距离界面最上面100处
(2)x表示到界面最左边的距离,y表示到界面最右边的距离
3. grid()函数
E=tk.Entry(root,textvariable=var,font=('宋体',12),bg='white',fg='blue',width=20)
for i in range(3):
for j in range(3):
E.grid(row=i, column=j, padx=10, pady=10, ipadx=10, ipady=10)
(1)创建一个3*3的格子,里面放置输入框
(2)row为第几行,column为第几列
二、简单控件
1. Entry输入控件
1.1 tk.StringVar()函数:接收一个字符串
var=tk.StringVar()
(1)定义var为一个字符串
1.2 tk.Entry()函数:设置一个输入控件E
E=tk.Entry(root,textvariable=var,font=('宋体',12),bg='white',fg='blue',width=20)
E.pack()
(1)root表示控件所在界面
(2)textvariable接收一个动态变化的字符串var
(3)font可以设置字体和字体大小
(4)bg为输入框的背景色
(5)fg为字体的颜色
(6)width为输入框的宽度
2. Text文本框控件
2.1 tk.Text()函数:创建一个文本框T
T=tk.Text(root,font=('宋体',12),width=20,height=3)
T.place(x=175,y=180)
(1)在root界面创建一个文本框
(2)字体为宋体,大小为12号,文本框宽度为20,高度为3
(3)将文本框放置在距最左边175,距最上边180处
2.2 T.insert()函数:文本框插入函数
var2='Tkinter'
T.insert('end',var2)
(1)在文本框中插入一个字符串
(2)'end'表示在当前文本框里最后的位置继续插入
2.3 T.delete()函数:文本框清除函数
T.delete(1.0,tk.END)
(1)1.0表示第一行第0列,即开始处
(2)tk.END表示文本框的最后
(3)该句可以理解为清空文本框内容
三、完整程序
1. 算法设计
import tkinter as tk
root=tk.Tk()
root.title('Tkinter界面设计')
var1=tk.StringVar()
var2=tk.StringVar()
var1.set('Welcome')
var2='Tkinter'
E=tk.Entry(root,textvariable=var1,font=('宋体',12),bg='white',fg='blue',width=20)
E.place(x=175,y=80)
T=tk.Text(root,font=('宋体',12),width=20,height=3)
T.place(x=175,y=180)
T.insert('end',var2)
#T.delete(1.0,tk.END)
root.geometry('500x300')
root.mainloop()
2. 运行结果