0

wxpython 提供了以下 api 来改变 wx.listbox 项目的颜色:

wx.ListBox.SetItemBackgroundColour(self, item, c)

wx.ListBox.SetItemForegroundColour(self, item, c)

由于某种原因,此功能在我的 linux 和 windows 中无法执行此操作。有谁知道为什么?

请注意,wx.ListBox.SetOwnBackgroundColor效果很好。

4

1 回答 1

1

我的猜测是这是本机小部件的限制。我已经看到了一些您无法设置背景或前景色的小部件,因为该小部件在该平台上不支持它,但它在其他平台上支持它。你可以在 wxPython 邮件列表上询问以确保。他们那里有一些主要的 wx 开发人员。

同时,您可能会查看 VListBox 或切换到 ListCtrl。

于 2012-10-29T13:33:04.673 回答