当鼠标悬停在它上方时,将qt小部件绘制得更大(小部件的重叠)

时间:2011-09-08 19:18:24

标签: qt widget hover overlapping

我想用我的qt gui创建一个简单的效果,但我不知道如何实现这一点。

我有几个小部件,我实现为qwidget的子类。这些是另一个小部件的一部分,并且存在于布局中。当鼠标悬停在这些小部件上时,我希望它们显得更大以突出显示所选小部件。

这是我已经尝试过的: 覆盖绘制事件,只需将其绘制得更大。但是,其他小部件也采用相同的布局,超出了超大区域。

我还尝试从父窗口“手动”调用paint函数,以控制绘制顺序。但这也没有帮助。

我认为必须有可能实现这个效果,但我根本就不知道如何。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可以:

  • 使用QGraphicsViewQGraphicsWidget内创建GUI,并在鼠标进入或离开小部件时使用setScale,或
  • 使用QML。