从 tkinter 中的窗口获取列表值

乙醚

我想知道是否可以从 tkinter 条目中获取值作为列表(包括类型)。

from tkinter import *

window = Tk()
base = '1,None,1'
items = StringVar(window, value=base)

def submit():
    result = list(items.get().split(','))
    print(result)

Entry(window, bg='white', textvariable=items).place(relx=0.1, rely=0.1, anchor='nw') 
Button(window, text='Submit', command=submit).place(relx=0.9, rely=0.9, anchor='se')

window.mainloop()

这将提供输出,['1', 'None', '1']而我需要的是[1, None, 1]. 如果解决方案需要遍历列表并检查每个元素如何将字符串更改'None'NoneType

布莱恩奥克利

tkinter 没有内置任何东西可以以字符串形式以外的任何形式返回条目小部件的内容。但是,您当然可以获取该值并根据您想要的任何规则对其进行解析(例如,以空格或逗号分隔)。

在您的特定示例中,由于您明确地为包含 word 的字符串设置了一个值None,因此您可以检查该特定字符串并进行转换。例如:

def submit():
    result = [None if x.strip() == 'None' else x for x in items.get().split(',')]
    print(result)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取tkinter窗口以在Linux中显示

来自分类Dev

从 tkinter 窗口中获取值,将它们分开,然后在列表中对它们进行排序

来自分类Dev

在tkinter中复制窗口

来自分类Dev

在Tkinter Treeview中获取Id列的值

来自分类Dev

在Tkinter中拖放列表

来自分类Dev

在tkinter中查找窗口的坐标

来自分类Dev

在 Tkinter 中打开后续窗口

来自分类Dev

Tkinter:动态添加下拉列表并获取它们的值

来自分类Dev

python tkinter - 在新窗口中获取光标

来自分类Dev

获取 tkinter 窗口的标题名称

来自分类Dev

使用pop()从JSON列表中获取StringVar()-Python / tkinter

来自分类Dev

Python tkinter:获取 OptionMenu 下拉列表中的条目数

来自分类Dev

tkinter 在弹出窗口中显示值

来自分类Dev

如何在python tkinter中从子窗口到父窗口显示值?

来自分类Dev

Tkinter列表中的Python菜单

来自分类Dev

Tkinter输出显示在Tkinter窗口外部

来自分类Dev

Tkinter窗口无法打开

来自分类Dev

居中窗口python tkinter

来自分类Dev

从Tkinter窗口检索数据

来自分类Dev

Tkinter窗口调整大小

来自分类Dev

居中窗口python tkinter

来自分类Dev

使用TkInter的简单窗口

来自分类Dev

关闭顶级Tkinter窗口

来自分类Dev

防止 PermissionError 的 Tkinter 窗口

来自分类Dev

Tkinter Mysql 窗口

来自分类Dev

Tkinter 新窗口

来自分类Dev

无法关闭 tkinter 窗口

来自分类Dev

在Tkinter中从TreeView获取数据

来自分类Dev

在Tkinter,Python 3中设置窗口尺寸