Python Tkinter条目列表不可能?

时间:2017-11-20 21:53:01

标签: python list tkinter tkinter-entry

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

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

我已经探索过Entry,它基本上实现了这个目标但是很难看,并且对于微小的Entry框中粘贴的项目的可见性很差。我已经探索过Listbox,它不允许用户输入从无到有生成新列表的方式?

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

例如:[" apple"," oranges"," raspberries"] 点击提交 VS [" apples"] 点击提交 ["橙子"] 点击提交 [" raspberries"] 点击提交

- 任何人都有针对tkinter的难以捉摸的textarea输入框的任何建议?我只是和Entry小盒子搏斗吗?

1 个答案:

答案 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)