1

我在 wxpython GUI 中使用 wx.listctrl。我有一个列表,当我单击一个按钮时会更新。目前,当我选择一个项目并单击按钮时,我会执行以下操作:

item = self.my_list.GetItem(row_in_list)
self.my_list.SetItemTextColour(row_in_list,'red')

除了将字体变为红色之外,我还想“划掉”或“删除线”。我发现wx.FFont(8, wx.FONTFAMILY_SWISS, face='Tahoma', flags = wx.FONTFLAG_STRIKETHROUGH)了,但这似乎不起作用。有人有想法吗?谢谢!

4

1 回答 1

1

据我所知,ListCtrl 小部件本身不支持删除线。您将不得不创建某种自定义小部件或切换到使用前面提到的 UltimateListCtrl,这是一个非常灵活的纯 Python 小部件。您可以在 wxPython 演示包中看到它的运行情况,或者在以下链接中阅读:

于 2013-11-14T22:26:24.333 回答