2013-01-08 60 views
3

這是那些只是確保我沒有錯過任何帖子的人之一。直接修改TKinter列表框中的特定項目?

我在Python 2.7.3中有一個TKinter GUI,它包含一個列表框,並且有些情況下我想直接修改已知索引處特定項目的文本。我已經搜遍了這些文件,並且沒有lb.itemset()方法或類似的東西。作爲最好的,我可以告訴我有兩個選擇,要麼其中的工作,但似乎只是一種klunky對我說:

  1. lb.delete()老項目,lb.insert()它相同的索引在新的價值(包括步驟重新選擇新的值,如果舊的刪除的一個碰巧被選中)。

  2. 創建列表框一個listvariable,然後在其上使用get()set() - 用一堆replace/split/join雜技之間處理所涉及的不同的字符串格式。

有沒有一些更簡單,更直接的方式來做到這一點,我失蹤了?或者我已經提供了所有可用的選項?

回答

2

從沉默中假設我沒有遺漏任何東西。我選擇了第二種選擇 - 雜技不像我想象的那麼複雜。我剛創建了一個包含在課堂中的幕後清單;每次我更新列表時,班級通過在列表上執行' '.join來同步列表框的內容,然後將列表框的listvariable設置爲結果字符串。

相關問題