ユーザーが複数選択している場合、wx グリッド オブジェクトの複数行のサイズ変更を実装しようとしています。これを行うには、次のことを行います
def OnRowSize(self, event):
"""Row size event handler"""
row = event.GetRowOrCol()
rowsize = self.grid.GetRowSize(row) # Get new size user wants for rows
# Detect for resizing group of rows
rows = self.grid.GetSelectedRows()
if len(rows) == 0:
rows = [row,]
for row in rows:
self.grid.SetRowSize(row, rowsize)
event.Skip()
行 1 から 5 を選択したとしましょう。行 1 のサイズを変更すると、すべてが意図したとおりに機能します。行 3 のサイズを変更すると、行 3 から 5 は正常に見えますが、行 1 はすべて台無しになります。下にスクロールしてもう一度上に戻ると (強制的に更新)、すべて問題ないように見えます。なぜこれが起こっているのか誰にも分かりますか?