如何将条目框中的Tkinter条目转换为Python列表

时间:2017-10-30 07:54:25

标签: python python-3.x tkinter

我有一个输入框,允许用户输入以逗号分隔的多个整数。如何将此条目框中的条目放入python列表中,我可以将其存储为变量。

提前致谢。

P.S.如果您需要具体的代码示例,请回复并问我。

1 个答案:

答案 0 :(得分:1)

有许多不同的方法可以做到这一点。第一个和“最简单”是使用split()

from tkinter import *

root = Tk()

def command():
    print(entry.get().split(" "))

entry = Entry(root)
button = Button(root, text="Print", command=command)

entry.pack()
button.pack()

root.mainloop()

在上面的代码段中,我们只需使用split()(空格字符)作为我们的分隔符,就Entry(从entry.get()返回)的值调用" " 。因此,由空格字符分隔的每个单词都放在list中的自己的元素中。

我们可以使用任何分隔符执行此操作,例如,如果您希望将每个元素用逗号字符分隔,则只需将分隔符更新为",",或者如果您还要删除空格{{} 1}}。

另一种方法,我认为更方便用户是为列表的每个元素设置一个不同的", "小部件。

Entry

每当from tkinter import * root = Tk() labels = [Label(root, text="Value1:"), Label(root, text="Value2:"), Label(root, text="Value3:"), Label(root, text="Value4:"), Label(root, text="Value5:")] entries = [Entry(root), Entry(root), Entry(root), Entry(root), Entry(root)] for label, entry in zip(labels, entries): label.pack() entry.pack() def command(): print([entry.get() for entry in entries]) Button(root, text="print", command=command).pack() root.mainloop() 被推送时,这将循环显示每个Entry小部件,并返回其内容的Button