3

リストボックスの背景色を少し変えて読みやすくしたいと思います。このようなもの:

ここに画像の説明を入力してください

しかし、その方法がわかりません。ドキュメントから、wx.listboxにと呼ばれるメソッドがあることがわかりますが、SetItemBackgroundColor(self, item, colour)(a)itemパラメーターがインデックスまたは何らかのwx.IDであるかどうか、または(b)そのメソッドが実際に適用可能かどうかはわかりませんにlistbox(多分それは継承ツリーのより高い何かのためでしたか?)

メソッドに色とともにインデックスを渡そうとしましたが、何も実行されません。したがって、間違ったタイプの識別子を渡したために機能しないのか、メソッドがオブジェクトに適用されないために機能しないのかはわかりません。

パラメータに渡すことになっているのがwx.IDの場合item、リストボックスインスタンスのそのような情報を取得するにはどうすればよいですか?

4

1 に答える 1

3

では背景色の設定はできませんListBoxListCtrlしかし、これを行うことができます。

一般に、ListBoxは小さな単純なリスト用で (したがって、迅速かつ簡単です)、ListCtrlはるかに柔軟性があります (ただし、少し複雑です)。

縞模様の背景を作成する方法の例については、下のデモを参照してくださいCoreWindows\ListCtrl_virtual

wx ドキュメント(SetItemBackgroundColor メソッドがない) とwxpython ドキュメント(ある)の違いに関する更新
: ネイティブ API を使用できる場合、および wx ライブラリ以外の機能をサポートする場合は、アクセスするようです。ラッパーに追加されることがあります。つまり、SetItemBackgroundColor の使用は、ネイティブ API に基づいて、プラットフォームに依存します。議論については、このスレッドを参照してください(特に、Robin Dunn のエントリ)。ネイティブ プラットフォームで使用できない場合、コマンドは無視されます。

于 2013-01-09T17:03:30.110 に答える