Entry 只能输入一行文字,如果想要输入多行文字,需要使用Text文本控件
import tkinter as tk
from tkinter import messagebox
window = tk.Tk()
window.title('第一个窗口') # 设置窗口的标题
window.geometry('200x100') # 设置窗口的大小
content = tk.Text(window, height=3) # 创建文本框控件,并制定文本框的高度
content.pack()
def click_button():
"""
当按钮被点击时执行该函数
:return:
"""
text = content.get("0.0", "end") # 获取全部的输入内容
msg = "输入内容为: {text}".format(text=text)
messagebox.showinfo(title='友情提示', message=msg)
button = tk.Button(window,
text='发表', # 显示在按钮上的文字
width=15, height=2,
command=click_button) # 点击按钮时执行的函数
button.pack() # 将按钮锁定在窗口上
window.mainloop() # 启动窗口
运行程序,在文本框里输入多行内容,点击发表按钮,效果图如下
创建文本框时,可以指定高度,如果你输入的内容超过了这个高度,它会自动向上滚动,和Entry不同,想要获取文本框里的所有输入的内容,必须用这样的语句才行
text = content.get("0.0", "end")
QQ交流群: 211426309