使用时显示错误wx.网格的SetRowSize方法

2024-10-02 20:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

当用户选择了多行时,我正在尝试实现调整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行却乱七八糟。如果我向下滚动并再次向上滚动(强制刷新),一切看起来都正常。有人知道为什么会这样吗?你知道吗

enter image description here


Tags: 对象用户selfevent网格forsizedef