【发布时间】:2009-07-02 01:01:54
【问题描述】:
我对 Qt 中的 QGraphicsView 还是很陌生。
据我所知,没有内置方法可以在场景中使用鼠标调整 QGraphicsItem 的大小。
我正在寻找的是能够通过拖出屏幕上的角或边缘来调整 QGraphicsRectItem 的大小。
有没有简单的方法来做到这一点?在线某处是否有实现此功能的库或一段代码?
我目前使用的是 Qt 4.5.1。
【问题讨论】:
我对 Qt 中的 QGraphicsView 还是很陌生。
据我所知,没有内置方法可以在场景中使用鼠标调整 QGraphicsItem 的大小。
我正在寻找的是能够通过拖出屏幕上的角或边缘来调整 QGraphicsRectItem 的大小。
有没有简单的方法来做到这一点?在线某处是否有实现此功能的库或一段代码?
我目前使用的是 Qt 4.5.1。
【问题讨论】:
我猜this 线程也有类似的问题。拦截 mousemove 事件后,您必须手动调整项目的大小。您可以从 'event' 参数中获取 'pos',例如:-
QPointF pt = event->pos()
使用这个点 'pt' 调整大小到正确的位置。
还可以在 Qt Demos 应用程序中查找“Elastic Nodes”应用程序。这会有所帮助。
【讨论】: