代码之家  ›  专栏  ›  技术社区  ›  Andy M

悬停标签时显示图像

  •  3
  • Andy M  · 技术社区  · 14 年前

    我想知道,当用户悬停在qlabel上时,是否有一种简单而快速的显示图像的方法…

    由于qlabel可以用来显示qpixmap,所以我想在悬停qlabel时显示某种“预览”。

    你们知道我怎么办吗?

    事先谢谢!

    3 回复  |  直到 14 年前
        1
  •  6
  •   jkerian    14 年前

    可以将工具提示设置为使用HTML,包括 <img> 标签。这能满足你的需要吗?

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

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

        2
  •  5
  •   Andy M    14 年前

    对于那些对jkerian提出的结果感兴趣的人来说:

    简单地说:

    MyLabel->设置工具提示(“<html><img src=“+MyImagePathAsString+”/>/lt;/html>“);
    < /代码> 
    
    

    将导致:

    再次感谢jkerian。

    杰克里阶:

    简单地说:

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

    将导致:

    alt text

    再次感谢杰克里阶.

        3
  •  0
  •   teukkam    14 年前

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