3

これは、何も見逃していないことを確認するだけの投稿の1つです。

リストボックスを含む Python 2.7.3 の TKinter GUI を使用していますが、既知のインデックスにある特定のアイテムのテキストを直接変更したい場合があります。ドキュメントを精査しましたが、方法などはありませんlb.itemset()。私が知る限り、2 つのオプションがあり、どちらでも機能しますが、ちょっと不格好に思えます。

  1. lb.delete()古いアイテムとlb.insert()同じインデックスの新しい値 (古い削除されたアイテムがたまたま選択された場合に新しい値を再選択する手順を含む)。

  2. listvariableリストボックス用の を作成し、その上でget()andを使用します --関連するさまざまな文字列形式を処理するために、間にアクロバットset()の山をreplace/ split/入れます。join

私が見逃している、より簡単で直接的な方法はありますか?または、利用可能なすべてのオプションを有効にしましたか?

4

1 に答える 1

2

私が逃したものは何もないと沈黙から仮定します。私はオプション 2 を採用しました。アクロバットは思ったほど複雑ではありませんでした。クラスにまとめられた舞台裏のリストを作成しました。リストを更新するたびに、クラスはリストに対して a を実行してリストボックスの内容を同期し、リストボックスを結果' '.joinの文字列に設定します。listvariable

于 2013-01-10T05:18:36.787 に答える