我有一个输入框,允许用户输入以逗号分隔的多个整数。如何将此条目框中的条目放入python列表中,我可以将其存储为变量。
提前致谢。
P.S.如果您需要具体的代码示例,请回复并问我。
答案 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
。