从Tkinter的用户输入接收列表是完全不可能的吗? HTML textarea框中的某些东西 - 用户可以(1)将事物列表复制并粘贴到文本框中,然后(2)tkinter将输入列表转换为字符串列表,然后(3)可以将它们分配给一个值并做有趣的python东西等
我有合理的信心,我可以完成第(2)和(3)部分,但我坚持(1)。
我已经探索过Entry,它基本上实现了这个目标但是很难看,并且对于微小的Entry框中粘贴的项目的可见性很差。我已经探索过Listbox,它不允许用户输入从无到有生成新列表的方式?
正在运行的示例是:如果我想将一些杂货输入变量,我可以复制粘贴文本列表并将 粘贴为一个项目 (而不是单独分开) ) -
例如:[" apple"," oranges"," raspberries"] 点击提交 VS [" apples"] 点击提交 ["橙子"] 点击提交 [" raspberries"] 点击提交
- 任何人都有针对tkinter的难以捉摸的textarea输入框的任何建议?我只是和Entry小盒子搏斗吗?
答案 0 :(得分:3)
您需要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)