如何在wxGrid单元格中添加复选框?

2 投票
1 回答
2409 浏览
提问于 2025-04-17 23:32

我有一堆数据是按行排列的。在每一行的第一个单元格里,我想放一个复选框,这样用户就可以选择某些行。

我知道用户可以按住CTRL键然后点击每一行来选择,但我更希望用复选框,因为这个功能会被频繁使用。

1 个回答

2

你可以通过明确设置来让任何单元格使用复选框,这需要用到 wxGridCellBoolRendererwxGridCellBoolEditor。不过,最简单的方法是直接在第一列的单元格中使用布尔值,也就是说,你可以定义一个自定义的 wxGridTable 子类,让它在 GetTypeName() 方法中返回 wxGRID_VALUE_BOOL,这样复选框就会自动使用了。

我相信你也能找到一些 Python 的例子,但我只能给你指向一个 C++ 网格示例,希望这个示例能很容易地转换成 Python 代码。

撰写回答