qgraphicsitem

    0

    1답변

    qgraphicsview에는 장면이 포함되어 있으며 내부에 그래픽 항목이 있습니다. setcontextmenupolicy (qt :: actionscontextmenu)가 qgraphicsview에서 컨텍스트 메뉴를 활성화했지만, 이제 내 qgraphicsitem이 qgraphicsscenecontextmenuevent 이벤트를 수신 할 수 없습니다. 따라

    0

    1답변

    Qt의 전체 QGraphics 및 QGraphicsScene을 알게되었습니다. 이제 저는 베니어 곡선을 관리하는 프로그램을 만들려고합니다 (동체 섹션을 모델링하기 위해 코드에 "섹션"이있는 이유입니다). 구현 QGraphicsScene 클래스 : class SectionScene : public QGraphicsScene { Q_OBJECT p

    6

    4답변

    마우스 클릭을 사용하여 선을 그립니다. QRectF Line::boundingRect() const { // bounding rectangle for line return QRectF(start_p, end_p).normalized(); } 이것은 그려진 선을 보여준다 painter->drawLine(start_p, end_p);

    0

    1답변

    다시, 베 지어 곡선 redactor를 구현하려고합니다. class BezierNode : public QGraphicsItem BezierNode::BezierNode(QPointF point, Type type) : QGraphicsItem() { setPos(point); setFlags(ItemIsMovable | ItemSe

    -1

    1답변

    내 그래픽 장면에서 QGraphicsItemGroup으로 이동 작업을 실행 취소/다시 실행하는 중입니다. 그것은 포인트 엔티티에 적합합니다. 이동에 대한 나의 명령은 다음과 같습니다 내 명령으로 실행 취소 스택에 밀어 class CommandMove : public QUndoCommand { public: CommandMove(QGraphics

    0

    1답변

    QGraphicsItem (이 QGraphicsItem의 클래스 서브 클래스 있음)에는 내장 mouseReleaseEvent 메서드가 있으며 private입니다. 지금부터는 그래픽 항목을 패닝하고 위치를 업데이트하는 데 사용됩니다 (내장 기능). 출시 된 위치를 인쇄하는 것과 같은 다른 기능을 추가하고 싶습니다. 어떻게해야합니까?

    0

    1답변

    많은 qgraphicsitem이 있으며 qgraphicsitem이 이동 가능한지 여부를 설정하는 확인란을 사용하고 싶습니다. 지금 생각해 볼 수있는 것은 qgraphicsitem 각각에 대해 setFlag (ItemIsMovable)를 사용하고 확인란의 신호를 사용하여 트리거하는 것입니다. 더 효율적이고 효과적인 방법이 있습니까?

    0

    1답변

    장면에서 항목을 이동하려고 시도 했으므로 QKeypressEvent 및 moveBy 모두 완벽하게 작동하지만 "키 프레스 이벤트"를 복구하고 싶습니다. 그래서 먼저 결정했습니다 , 키를 누를 때 true를 반환하는 부울을 사용하고 부울이 아닌 경우 false를 반환하고 부울이 true 인 경우 moveBy을 호출하는 새 함수를 만들지 만 불행히도 작동하지

    2

    2답변

    나는 다이어그램 (Fluxogram)를 만들고있어 프로그램의 부족과 일 동안 나는이 문제에 붙어 : 내가 확장 사용자 정의 QGraphicsScene이 항목을 오른쪽에 배치 할 때마다 가로로 나타납니다. 문제는 내 사용자 지정 화살표 (QGraphicsPathItem 상속)가 boundingRect() 센터가보기에서 스크롤 될 때마다 장면에서 사라지는 것입

    1

    1답변

    웨이 포인트 라인이라는 새로운 클래스에 QGraphicsLineItem을 상속 받았습니다. 내가 라인의 중간에 텍스트를 넣어하려는 각 방법의 포인트 라인을 구성 할 때 ... // Draw line setLine(localPoint1.X(), localPoint1.Y(), localPoint2.X(), localPoint2.Y()); //Set par