有没有wxpython列表控件能在列表为空时显示交替行颜色?
有没有一种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 的控件。如果它不能满足你的需求,你还可以自己动手改一改!