내가 원한다.장면 크기를 조정하지 않고 QGraphicsView의 왼쪽에있는 사각형에 정렬하는 방법은 무엇입니까?
왼쪽과 오른쪽으로 정렬 된 일련의 직사각형을 QGraphicsView에 그려야합니다. 이 말은 rectangle i에 posion (0, y) rectangle이 있고 i + 1에 QGraphicsView의 오른쪽이 "맞닿는"정도의 위치 (0, 최대)가 있어야한다는 것입니다.
창이 크기가 조정되면 사각형의 항상 화면 오른쪽을 만지는 최대 값을 다시 계산해야합니다. 여기
내가 그것 (0, yvalue, 폭, 높이)를 추가 왼쪽 테두리에 닿을 사각형을 추가하려면 내 장면 (이를 QGraphicsView을 상속하는 클래스를 참조)
scene = new QGraphicsScene(this);
this->setScene(scene);
this->setAlignment(Qt::AlignTop|Qt::AlignLeft);
추가하는 방법이다.
X의 값을 계산하여 사각형이 오른쪽 테두리에 닿도록하려면 어떻게해야합니까?
QML을 사용할 수 있습니까? 나는 최근 QWraphicsView에서 QML로 전환하여 이와 같은 작업을 수행했으며 생산성에 미치는 영향은 엄청납니다. – cheez
나는 QML이 정직하다는 것을 모른다. Qt 5.1.1을 사용하고 있습니다. 그게 가능해? 호환성은 어떻습니까? 나는 성능보다는 그것에 더 신경을 썼다 ... – aarelovich
아, 그럼 그걸 좋아할거야 : https://doc.qt.io/qt-5/qmlapplications.html 호환성은 문제가 없다. 3 개의 데스크톱 플랫폼에서 QML 앱을 제공하지만 Qt 5.6을 사용합니다. Qt 5.1.1과의 호환성 이야기는 말할 수 없습니다. – cheez