tkinter视窗开发之多行文本框Text部件
Text是tkinter类中提供的的一个多行文本区域,显示多行文本,可用来收集(或显示)用户输入的文字(类似 HTML 中的 textarea),格式化文本显示,允许你用不同的样式和属性来显示和编辑文本,同时支持内嵌图象和窗口。
import tkinter as tk
import tkinter.messagebox
def hit_me():
"""将输入的文本在标签栏显示"""
var1.set(t.get("0.0", "end"))
# Text.get(start, end)
# 的用法:
# Text.get(‘0.0’, End)
# 解析:
# 第一个参数‘0.0’是指从第0行第0列开始读取(‘1.3’表示从第一行第3列开始读取),第二个参数End表示最后一个字符
# 第1步,实例化object,建立窗口window
window = tk.Tk()
# 第2步,给窗口的可视化起名字
window.title('this is my first GUI window')
# 第3步,设定窗口的大小(长 * 宽)
window.geometry('800x500') # 这里的乘是小x
# 第4步,在图形界面上设定输入框控件entry并放置控件
var1 = tk.StringVar()
var1.set("这里是显示栏!!!")
l1 = tk.Label(window, textvariable=var1, bg='green', fg='pink', font=('Arial', 12), width=800, height=5)
l1.pack()
t = tk.Text(window, height=10, bg='grey', fg='black')
t.pack()
b = tk.Button(window, text='hit me', font=('Arial', 12), width=10, height=1, command=hit_me)
b.pack()
# 第6步,主窗口循环显示
window.mainloop()