【问题标题】:wxpython table label background color overflowing the gridwxpython表格标签背景颜色溢出网格
【发布时间】:2016-05-20 06:55:21
【问题描述】:

我必须使用 grid 制作一个 wxpython 表。我已经使用 grid.SetLabelBackgroundColour("green") 设置了表的背景颜色。但它也溢出了网格并改变了标题外部区域的颜色。 谁能帮我解决这个问题。

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()

【问题讨论】:

    标签: python wxpython


    【解决方案1】:

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

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

    【讨论】:

    • 我也找不到直接的方法。可能有解决方法。我目前正在使用的一种解决方法是将表格保留在单独的面板中,并在左侧放置一个空白面板。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 2016-01-07
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    相关资源
    最近更新 更多