我在 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)
但这似乎不起作用。有人有想法吗?谢谢!
最佳答案
据我所知,ListCtrl 小部件本身不支持删除线。您必须创建某种自定义小部件或切换到使用前面提到的 UltimateListCtrl,这是一个非常灵活的纯 Python 小部件。您可以在 wxPython 演示包中查看它的运行情况或在以下链接中阅读:
关于python - 在wxpython listctrl中创建删除线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987402/