代码之家  ›  专栏  ›  技术社区  ›  CallumDA

Listbox多个或扩展列表转换为字符串的StringVar()

  •  0
  • CallumDA  · 技术社区  · 3 年前

    Listbox 我用的是一个 StringVar().set() StringVar().get() ,它们被转换为笨拙的字符串格式,如下所示:

    "('Item1', 'Item2', 'Item3')"
    

    首先避免这种转换的最好方法是什么,或者如果转换失败,将字符串转换回初始列表是什么?

    您可以使用这段代码以最简单的形式重现问题:

    import tkinter as tk
    
    root = tk.Tk()
    values = tk.StringVar(root)
    values.set(['Item1', 'Item2','Item3'])
    print(values.get())
    

    values.get()[2:-2].split("', '")
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   acw1668    3 年前

    StringVar Variable 被推翻 get() 函数,该函数将存储的值转换为 string

    使用 变量