0

我正在尝试借助 Windows 上的 Qt 4.8 制作自己的动画 GUI。一开始我使用小部件和 Qt 设计器来放置水平/网格/等布局并放入普通小部件中,但我发现让它们与动画框架一起移动并不容易。所以我切换到 QGraphicsScene/QGraphicsView 似乎更容易与动画一起使用。我会制作一个简单的菜单,其中有主要项目,当悬停时可以看到子菜单项目。一些简单的事情,关于下拉水平菜单。我放置了 QGraphicsTextItem 项,但我仍然不明白如何连接主项的悬停事件以显示子菜单项。任何的想法?目前我有一个 QMainWindow 和一个 QGraphicsView 小部件,它占据了所有区域。

4

1 回答 1

1

您可以通过创建自己的专用子类QGraphicsTextItem并重新实现hoverEnterEventandhoverLeaveEvent方法来在悬停时显示子菜单(或执行您想要的任何操作)。

确保您已阅读setAcceptHoverEvents文档,以便了解何时以及针对哪些项目生成这些事件。

于 2012-05-27T05:37:48.487 回答