3

这是那些只是确保我没有错过任何内容的帖子之一。

我在 Python 2.7.3 中有一个包含列表框的 TKinter GUI,在某些情况下,我想直接修改已知索引处特定项目的文本。我已经搜索了文件,没有任何lb.itemset()方法或类似的东西。尽我所能告诉我我有两个选择,其中任何一个都可以,但对我来说似乎有点笨拙:

  1. lb.delete()旧项目和lb.insert()它的新值在同一索引处(如果碰巧选择了旧删除的项目,则包括重新选择新值的步骤)。

  2. 为列表框创建一个listvariable,然后在其上使用get()set()- 中间有一堆replace/ split/join杂技来处理所涉及的不同字符串格式。

有没有我想念的更简单、更直接的方法?还是我打开了所有可用的选项?

4

1 回答 1

2

从沉默中假设我没有错过任何东西。我选择了选项 2——杂技并没有我想象的那么复杂。我刚刚创建了一个包含在课程中的幕后列表;每次我更新列表时,该类都会通过在列表上执行 a' '.join然后将列表框设置listvariable为结果字符串来同步列表框的内容。

于 2013-01-10T05:18:36.787 回答