1

ここに記載されているとおり: http://docs.wxwidgets.org/trunk/classwx_list_box.html

現在、リスト ボックス項目のテキスト内の TAB 文字は、すべてのプラットフォームで一貫して処理されていないことに注意してください。そのため、どこでも文字列を適切に表示するには、スペースに置き換える必要があります。リスト ボックスは、他の制御文字をまったくサポートしていません。

これまでのところ、Windows 7 で Python 2.7 32 ビットを使用している間の私の経験では、wxListBox 選択の文字列内で \t を使用しても効果はありません。予想通り

データベースから多数の行があり、wxListBox の行内に表示したい (そして最終的には 1 つまたは複数の行を選択する際に使用する) 複数の列があります。今のところ、文字列内の値の間の区切り文字として推奨されているスペースを使用しています。ただし、列は可変長であるため、これは実際には理想的ではありません。

単純な区切り文字ではない \t に代わるものはありますか? ここでのポイントは、各行のすべての列をきれいに表示することです。

    column1        value1            value2
    column442142   values24234234    val2

それよりも

   column1        value1        value2
   column442142        values24234234        val2

wxGrid が頭に浮かびますが、行内の特定のセルを選択できるようにしたくないので、それがうまくいくとは思いません (それを無効にする機能が見つからないようです)。ユーザーが行または複数の行を選択できるようにします。

4

2 に答える 2

0
print "    4 whitespaces replace a tab"

print "%20s"%some_string_padded_to_20_chars
于 2013-04-16T23:48:18.933 に答える