我有一個 tkinter Listbox,我正在使用 aStringVar().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("', '")
uj5u.com熱心網友回復:
AsStringVar繼承自Variable重寫get()函式,該函式將存盤的值轉換為string.
使用Variable不會有這樣的轉換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/345015.html
