私は wxPython を試しています。
タブ付きのインターフェイス (ノートブック) があり、各タブは基本的にファイル リスト ビューです (はい、ファイル マネージャーを作成しようとしています)。
ファイル リストは wx.ListCtrl を継承し、タブ付きインターフェイスは wx.Notebook を継承します。
始めたばかりで、フォルダーをダブルクリックするとそのフォルダーに移動しますが、タブのタイトルも変更したいと思います。
それ、どうやったら出来るの?
ファイルリストとそれに設定したいタイトルを表すオブジェクトがあり、
[
EDIT Notebook.SetPageText()
は数値を取るため、タブ オブジェクトを直接渡すことはできません]
私の現在のアプローチは、タブの1つが私のタブと一致するまでタブを循環することです:
for tab_id in range(self.GetPageCount()):
if self.GetPage(tab_id) == tab:
self.SetPageText(tab_id, title)
break
これはかなり素朴に思えますが、よりスマートなアプローチはありませんか?