python - 在wxpython listctrl中创建删除线

标签 python wxpython listctrl strikethrough

我在 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/

相关文章:

python - wxPython 处理 SIGTERM/SIGINT

python - wxPython。如何使静态尺寸面板居中?

python - 如何读取多个文本文件并一次使用数据?

python - python 有没有一种好方法来比较具有未知深度和级别的复杂字典

python - colorbar matplotlib python 上的 onclick 方法

c++ - 删除和重新添加所有项目和所有列时,Listview 在 Win32 对话框中闪烁

python - wxPython ListCtrl 复制到剪贴板

python - Discord Py 任务未按预期工作。不予返回

python - Django 中的 URL 路径参数与查询参数

python - wxpython 和类之间共享变量