0

私の現在のセットアップは次のようなものです: ここに画像の説明を入力

ListCtrl の列は次のように作成されます。

self.list = wx.ListCtrl(self, style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_HRULES | wx.LC_VRULES)
self.list.Show(True)


col_rank = self.list.InsertColumn(0, "Rank")
col_name = self.list.InsertColumn(1, "Team Name")
col_country = self.list.InsertColumn(2, "Country")
col_pinned = self.list.InsertColumn(3, "Pinned")

ただし、国とピン留めされた列を、現在のように左側ではなく、ウィンドウの右側に配置する必要があります。チーム名の幅を非常に広く設定してこれを実行しようとしましたが、これにより、ビューを壊さずにアプリケーションのサイズを変更できなくなります。どんな助けでも大歓迎です。

4

1 に答える 1

0

列の右揃えはありません。列幅を設定できます (おそらく動的に、つまり、一番右の列の幅を更新してハンドラーの残りのスペースをすべて占有します)、 withwxEVT_SIZEを使用して列内のテキストを右に揃えることができます。wxLIST_FORMAT_RIGHTAppendColumn()

于 2014-04-12T12:52:43.200 に答える