import tkinter as tk
def get_input(event):
global a
a = text_box.get("1.0", "end-1c")
root.destroy()
root = tk.Tk()
text_box = tk.Text(root, width=30, height=10)
text_box.pack()
text_box.bind("<Return>", get_input)
root.mainloop()
print(a)
我们创建了一个多行文本框,然后使用 text_box.bind("<Return>", get_input) 将回车键绑定到 get_input 函数上。当用户按下回车键时,该函数将获取文本框中的所有文本,并将其存储在全局变量 a 中。最后,程序将关闭GUI窗口并打印变量 a 的值。
请注意,我们使用了 "end-1c" 来获取文本框中的所有文本,这将从第一行的第一个字符开始获取,直到文本框中的最后一个字符,而不包括文本框中的最后一个换行符。这是因为多行文本框通常以换行符结尾,我们不希望在变量a中包含这个换行符。