有没有wxpython列表控件能在列表为空时显示交替行颜色?

0 投票
2 回答
907 浏览
提问于 2025-04-16 01:25

有没有一种wxpython的列表控件,可以在列表为空的时候显示交替的行颜色?或者有没有一种控件可以在列表为空时显示其他颜色的背景,而不是白色?

2 个回答

1

没错。你可以把你的列表做成一个自定义的类:

import wx.lib.mixins.listctrl as listmix

class CustomList(wx.ListCtrl, listmix.ListRowHighlighter):

    def __init__(self, parent):
        wx.ListCtrl.__init__(self, parent)
        listmix.ListRowHighlighter.__init__(self, (206, 218, 255))

参考链接: http://www.wxpython.org/docs/api/wx.lib.mixins.listctrl.ListRowHighlighter-class.html

1

你可以用 wx.Grid 来实现这个功能,或者你也可以看看新的 UltimateListCtrl,它是一个纯 Python 的控件。如果它不能满足你的需求,你还可以自己动手改一改!

撰写回答