是否有一个wxpython列表小部件,即使列表为空,也会显示交替的行颜色?

时间:2010-07-16 21:35:15

标签: python user-interface listview wxpython background-color

是否有一个wxpython列表小部件显示交替的行颜色,即使列表为空时也是如此?或是否有一个在空的时候会显示背景颜色(白色除外)?

2 个答案:

答案 0 :(得分:1)

您可以使用wx.Grid执行此操作,或者您可以查看新的UltimateListCtrl,它是一个纯python小部件。如果它没有按你的意愿行事,你可以破解它!

答案 1 :(得分: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