Tkinter的Entry与Text

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. 运行结果

0b94b82f8b6b420aaf6ed98ba20ceffa.png

猜你喜欢

转载自blog.csdn.net/m0_68111267/article/details/128700178