如何在wxGrid单元格中添加复选框?
我有一堆数据是按行排列的。在每一行的第一个单元格里,我想放一个复选框,这样用户就可以选择某些行。
我知道用户可以按住CTRL键然后点击每一行来选择,但我更希望用复选框,因为这个功能会被频繁使用。
1 个回答
2
你可以通过明确设置来让任何单元格使用复选框,这需要用到 wxGridCellBoolRenderer
和 wxGridCellBoolEditor
。不过,最简单的方法是直接在第一列的单元格中使用布尔值,也就是说,你可以定义一个自定义的 wxGridTable
子类,让它在 GetTypeName()
方法中返回 wxGRID_VALUE_BOOL
,这样复选框就会自动使用了。
我相信你也能找到一些 Python 的例子,但我只能给你指向一个 C++ 网格示例,希望这个示例能很容易地转换成 Python 代码。