wxpython表格标签背景色溢出网格

wxpython表格标签背景色溢出网格,python,wxpython,Python,Wxpython,我必须使用grid制作wxpython表格。我已经使用grid.SetLabelBackgroundColor(“绿色”)设置了表格的背景色。但它溢出了网格,并改变了标题外区域的颜色。 谁能帮我修一下这个吗 import wx import wx.grid class GridFrame(wx.Frame): def __init__(self, parent): wx.Frame.__init__(self, parent) # Create a

我必须使用grid制作wxpython表格。我已经使用grid.SetLabelBackgroundColor(“绿色”)设置了表格的背景色。但它溢出了网格,并改变了标题外区域的颜色。 谁能帮我修一下这个吗

import wx
import wx.grid

class GridFrame(wx.Frame):

    def __init__(self, parent):

        wx.Frame.__init__(self, parent)

        # Create a wxGrid object
        grid = wx.grid.Grid(self, -1)

        # Then we call CreateGrid to set the dimensions of the grid
        # (100 rows and 10 columns in this example)
        grid.CreateGrid(100, 10)
        grid.SetLabelBackgroundColour("green")
        # We can set the sizes of individual rows and columns
        # in pixels
        grid.SetRowSize(0, 60)
        grid.SetColSize(0, 120)

        # And set grid cell contents as strings
        grid.SetCellValue(0, 0, 'wxGrid is good')

        # We can specify that some cells are read.only
        grid.SetCellValue(0, 3, 'This is read.only')
        grid.SetReadOnly(0, 3)

        # Colours can be specified for grid cell contents
        grid.SetCellValue(3, 3, 'green on grey')
        grid.SetCellTextColour(3, 3, wx.GREEN)
        grid.SetCellBackgroundColour(3, 3, wx.LIGHT_GREY)

        # We can specify the some cells will store numeric
        # values rather than strings. Here we set grid column 5
        # to hold floating point values displayed with width of 6
        # and precision of 2
        grid.SetColFormatFloat(5, 6, 2)
        grid.SetCellValue(0, 6, '3.1415')

        self.Show()


if __name__ == '__main__':

    app = wx.App(0)
    frame = GridFrame(None)
    app.MainLoop()

我无法找到一种方法来强制将标签颜色限制为仅定义的标签数量。
我不知道下面的内容是否对您有用,但您可以限制框架的大小,以便用户通过设置框架的大小并限制调整其大小的能力,不会看到最后一列以外的内容

wx.Frame.__init__(self, parent, size=(950,500),style= wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)

我无法找到一种方法来强制将标签颜色限制为仅定义的标签数量。
我不知道下面的内容是否对您有用,但您可以限制框架的大小,以便用户通过设置框架的大小并限制调整其大小的能力,不会看到最后一列以外的内容

wx.Frame.__init__(self, parent, size=(950,500),style= wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)

我也找不到直接的方法。可能有变通办法。我目前使用的一种解决方法是将表放在一个单独的面板内,并在左侧放置一个空白面板。我也找不到直接的方法。可能有变通办法。我目前使用的一种解决方法是将表放在一个单独的面板内,并在左侧放置一个空白面板。