如何在wx.ComboBox弹出窗口的悬停(或每个)项目的右侧添加“删除按钮”

时间:2019-03-26 15:58:17

标签: python wxpython

我想要的意思是从组合框中删除项目,而无需在其他位置添加单独的删除按钮。因此,当我将鼠标悬停在下拉框上时,我希望删除按钮显示在组合框下拉项的右侧。并且,如果所有项目都在右侧具有“删除”按钮并且不需要悬停,也可以。

下面的图像将说明我在说什么[...请忽略我的mspaint脚本]

[带有用于悬停项目的删除按钮的组合框] https://i.imgur.com/kIMtF3G.jpg

[带有用于每个项目的删除按钮的组合框] https://i.imgur.com/iyG23vG.jpg

[注意:抱歉,我不能直接发布图像,因为它至少需要10个信誉才能发布图像。]

[我是python和wxpython的新手。因此,请忽略我的无知。出于同样的原因,任何简单的代码示例都将大有帮助。]

致谢。

1 个答案:

答案 0 :(得分:0)

wx.ComboBox不具有此功能。 wxPython GUI工具箱使用目标平台的本机窗口小部件。如果这些小部件不支持这样做,那么wxPython也不支持。

但是,wxPython确实具有自定义窗口小部件,或者您可以创建自己的窗口小部件来执行此类操作。

我还认为您可以使用上下文菜单来完成此任务。您需要右键单击以使其起作用。另一种方法是绑定到鼠标事件,然后尝试弄清楚小部件中的位置,但我认为该方法容易出错。