【问题标题】:how to make the cells of a grid bold如何使网格的单元格加粗
【发布时间】:2013-12-09 18:12:58
【问题描述】:

另一个 wxgrid 问题: 创建网格后,我想在所附图像中创建表单

我知道我可以通过以下方式设置背景颜色 grid.SetCellBackgroundColour(2, 2, "淡蓝色") 但是我怎样才能像示例一样将线条镀金

【问题讨论】:

    标签: wxpython cell lines wxgrid


    【解决方案1】:

    您可能可以使用自定义 Grid 渲染器来做到这一点,您可以在 wx.lib.mixins.gridlabelrenderer 中找到它。 wxPython 演示有一个示例。

    另一种方法是使用 XLSGrid 小部件,它是 wxPython 中的自定义小部件。还有一个演示。我怀疑它在幕后使用 wx.grid.Grid,所以你可能想看看它的源代码以了解它是如何工作的。

    【讨论】:

    • 您能指出我的应用程序的确切示例吗?我可以看到有一个导入该模块的示例,但尚不清楚如何使用该模块来做我想做的事。以下代码: g.SetColLabelRenderer(col+0, MyColLabelRenderer('#e0ffe0')) 更改颜色,但如何使边缘更粗
    • 例如链接:wxpython.org/Phoenix/docs/html/… 显示有一个drawborder函数。这会产生我想要的影响吗?如果有更多的指导,我会更高兴。
    • 源码中有例子。它看起来相当复杂,但请参阅“xlsgrid.py”,它位于我的 Windows 机器上的“C:\Python27\Lib\site-packages\wx-2.9.4-msw\wx\lib\agw”中。那里有一个名为 DrawBorder 的方法(第 1339 行),它显示了如何做到这一点。
    • 决定尝试通过不同的方式创造影响。你推荐的似乎与mac不兼容。不过谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2013-12-07
    相关资源
    最近更新 更多