【发布时间】:2014-03-28 19:06:00
【问题描述】:
根据the docs,QGraphicsSceneEvent::widget()返回一个QWidget。不过,小部件总是会不会是 QGraphicsView(或 null)?
我会假设是这样,但我不明白为什么开发人员不会直接做到QGraphicsSceneEvent::view()。
我问的原因是,在我的子类 QGraphicsScene 中,我已经覆盖了 QGraphicsScene::mousePressEvent() 并且我想知道哪个视图引发了事件——我想知道将 widget() 静态转换为 QGraphicsView 是否安全,或者可以想象其他一些小部件可能已经创建了该事件。
【问题讨论】:
标签: qt qgraphicsview