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

问题描述 投票:0回答:1

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

下面的图片将说明我的意思[...请忽略我的ms绘画技巧]

[用于悬停物品的移除按钮组合框] https://i.imgur.com/kIMtF3G.jpg

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

[注意:抱歉,我无法直接发布图片,因为发布图片需要至少10个声望。]

[我是python和wxpython的新手。所以,如果有的话,请忽略我的无知。出于同样的原因,任何简单的代码示例都会非常有用。]

问候。

python wxpython
1个回答
0
投票

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

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

我还认为你可以使用上下文菜单来完成这项任务。您需要右键单击才能使其正常工作。另一种方法是绑定到鼠标事件并尝试找出小部件中的位置,但我认为该方法容易出错。

© www.soinside.com 2019 - 2024. All rights reserved.