wxpython treectrl在悬停时显示位图图片

时间:2016-10-06 08:54:28

标签: python bitmap wxpython

所以我正在编写使用wxPython for UI的python程序,使用wx.TreeCtrl小部件在所选目录上选择图片(.png)。我想在treectrl项目上添加悬停,其工作方式与工具提示类似,但不是文本,而是显示位图图片。

有什么东西可以允许这个,或者我是否必须用wxWidgets创建一些东西?

我对wxWidgets不太熟悉,所以如果我必须创建类似的东西,那么很多代码已经在使用treectrl,所以它需要能够以相同的方式工作。

那么我该如何去做呢?如果可能有一些我可能会遗漏的东西,我很高兴知道。

1 个答案:

答案 0 :(得分:1)

查看wx.lib.agw.supertooltip模块。它应该可以帮助您创建一个类似工具提示的窗口,显示自定义丰富的内容。

对于触发工具提示的显示,您可以捕获树窗口小部件的鼠标事件(确保调用Skip以便树窗口小部件也能看到事件)并在每次鼠标移动时重置计时器。如果计时器到期,因为鼠标尚未移动那么长时间,那么您可以使用tree.HitTest查找光标所在的项目,然后显示该项目的相应图像。

相关问题