【问题标题】:How to set cell height in WxPython Grid如何在 WxPython Grid 中设置单元格高度
【发布时间】:2021-06-27 17:12:00
【问题描述】:

我有一个如下所示设置的 wxGrid,但是我无法弄清楚如何让单元格的高度自行调整,因为某些文本有换行符,我必须按顺序向下拖动一个单元格查看全文。

self.grid = wx.grid.Grid(self.motherboard_Panel, 5, wx.DefaultPosition, (850, 1000), 0, '')
self.total_Rows = len(items)
self.headers = ["Sales", "Purchases"]
self.total_Columns = len(items[0])
self.grid.CreateGrid(self.total_Rows, len(items[0]))
self.grid.SetRowLabelSize(0)
self.grid.SetSelectionMode(wx.grid.Grid.SelectRows)
self.grid.SetColFormatNumber(3)
for index, value in enumerate(self.headers):
    self.grid.SetColSize(index, 420)
    self.grid.SetColLabelValue(index, str(value.capitalize()))
for overall_index, value in enumerate(items):
    for index, value in enumerate(value):
        self.grid.SetCellValue(overall_index, index, str(value))
        self.grid.SetCellAlignment(overall_index, index, wx.ALIGN_CENTER, wx.ALIGN_CENTER)
        if index == 0:
            self.grid.SetReadOnly(overall_index, index, True)
self.parent_vertical_BoxSizer.Add(self.grid, 1, wx.ALL | wx.EXPAND, 20)

【问题讨论】:

  • 不想轻浮cell height 实际上是row 在网格中的高度。也许你的问题措辞松散。在网格中,单元格尺寸由行高和列宽定义。

标签: python wxpython


【解决方案1】:

单元格高度相当于行高,因此为了使其正常工作,我使用了这个:

for index, value in enumerate(items):
   self.grid.SetRowSize(index, 600)

其中SetRowSize(),接受高度是第二个参数,第一个参数是索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多