悬停标签时显示图像

时间:2010-09-07 19:24:43

标签: image qt widget hover

我想知道当用户悬停QLabel时是否有一种简单快捷的方式显示图像......

由于QLabel可用于显示QPixmap,我想在悬停QLabel时显示某种“预览”......

你们知道我怎么能管理这个吗?

提前致谢!

3 个答案:

答案 0 :(得分:6)

您可以将工具提示设置为使用html,包括<img>标记。这会做你需要的吗?

docs中所述,如果您需要在工具提示中执行比默认情况下更好的操作,则可以覆盖对象的事件处理程序。 (例如选择要放入工具提示的图像的特定区域)

只要您将按钮大小设置得足够大,您就应该能够捕获鼠标悬停事件并在鼠标悬停时显示......但这似乎是一种有点奇怪的方式。为什么不首先显示所有图像?

答案 1 :(得分:5)

对于那些对 jkerian

提出的结果感兴趣的人

简单地说:

MyLabel->setToolTip("<html><img src="+MyImagePathAsString+"/></html>");

将导致:

alt text

再次感谢 jkerian

答案 2 :(得分:0)

我不知道你的QLabel是什么样的布局,但我猜它会导致奇怪的布局更改,如果你只是在鼠标悬停时在标签上设置像素图。而是使用工具提示或在画布上自由显示像素图。