c++ - 在调用 QGraphicsItem::paint 之前

标签 c++ qt qgraphicsitem

我正在做一个项目,我在其中使用QGraphicsSceneQGraphicsViweQGraphicsItem。我想在调用 QGraphicsItem::paint 之前做一些计算。

那么有没有办法在 QGraphicsItem::paint 被调用之前做一些事情?

提前致谢!

最佳答案

QGraphicsView 具有函数 showEvent(),如果您覆盖它,您将在项目的绘制函数之前调用它。您可以通过调用scene() 函数获取您的场景,之后您可以获取所有项目。

关于c++ - 在调用 QGraphicsItem::paint 之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501680/

相关文章:

c++ - macOS High Sierra 10.13 上损坏的 c++ 标准库

c++ - QAbstractItemModel 是如何表示树的?

qt - 如何扩大 QGraphicsItem 的悬停区域

graphics - 关于Qt Graphics View Framework在项目数量较多时的效率问题

c++ - 如何将通过C++中的另一个类添加的数据显示到ListView、QML?

c++ - 如何知道当前正在移动哪个 QGraphicsItem?

c++ - Qt Creator 我无法在小部件属性面板中更改/找到 sizeHint

C++ UTF-8 轻量级和宽松代码?

c++ - Maybe 和 Either 单子(monad)、短路和性能

c++ - 设计 QFrame 和 QSizeGrip