Python Tkinter 条目列表不可能?

Python Tkinter Entry List Impossible?

在 Tkinter 中接收用户输入的列表是完全不可能的吗?类似于 HTML textarea 框的内容 - 用户可以 (1) 将内容列表复制并粘贴到文本框中,然后 (2) tkinter 将输入列表转换为字符串列表,然后(3) 可以将它们分配给一个值并做一些有趣的事情 python 等

我有理由相信我可以完成第 (2) 和 (3) 部分,但我坚持 (1)。

我已经研究过 Entry,它基本上可以实现这一点,但很笨拙,而且很难看到小 Entry 框中粘贴的项目。我探索了列表框,它不允许用户以从无到有生成新列表的方式进行输入?

运行示例是:如果我想将一些杂货输入到变量中,我可以复制粘贴文本列表并将作为一项粘贴(而不是分开)--

例如:["apples"、"oranges"、"raspberries"] 点击提交 VS [ "apples"] 点击提交 ["oranges"] 点击提交 ["raspberries"] 点击提交

-- 有人对 tkinter 难以捉摸的类似文本区域的输入框有什么建议吗?我只是在与 Entry 小盒子搏斗吗?

你想要一个tkinter.Text

import tkinter as tk

# proof of concept
root = tk.Tk()
textarea = tk.Text(root)
textarea.pack()
root.mainloop()

您可以通过textarea.get以正常方式检索文本

result = textarea.get(1.0, 'end')     # get everything
result = textarea.get(1.0, 'end-1c')  # get exactly what the user entered
                                      # (minus the trailing newline)