【问题标题】:Qt->QGraphicsView->QGraphicsItem resizingQt->QGraphicsView->QGraphicsItem 调整大小
【发布时间】:2009-07-02 01:01:54
【问题描述】:

我对 Qt 中的 QGraphicsView 还是很陌生。

据我所知,没有内置方法可以在场景中使用鼠标调整 QGraphicsItem 的大小。

我正在寻找的是能够通过拖出屏幕上的角或边缘来调整 QGraphicsRectItem 的大小。

有没有简单的方法来做到这一点?在线某处是否有实现此功能的库或一段代码?

我目前使用的是 Qt 4.5.1。

【问题讨论】:

    标签: c++ qt qt4


    【解决方案1】:

    我猜this 线程也有类似的问题。拦截 mousemove 事件后,您必须手动调整项目的大小。您可以从 'event' 参数中获取 'pos',例如:-

    QPointF pt = event->pos()
    

    使用这个点 'pt' 调整大小到正确的位置。

    还可以在 Qt Demos 应用程序中查找“Elastic Nodes”应用程序。这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-07-04
      • 2019-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多