모든 클라이언트 영역을 차지하는 QGraphicsView 안에 QMainWindows가 있습니다. 뷰 내에서 일부 QGraphicsTextItem 항목을 렌더링합니다. 주 창 크기를 조정하지 않는 한 모든 것이 작동합니다. 내가 그렇게하면, 항목은 원래 위치에 머무르고 새로운 정확한 위치로 이동하지 않습니다. 기본적으로 내가 무엇을 할 것이라고하는 것은 필요한 경우 확장 레이아웃 위젯처럼 행동을 가지고있다크기 조정 QGraphicsView가 위젯을 이동하지 않습니다.
UPDATE 1
업데이트 2
UPDATE 3
다음 코드를 사용하면 버튼이 클라이언트 영역의 오른쪽에 배치됩니다. 944는 QGraphicsView의 Qt Designer에서 정의 된 너비입니다. xPos를 10에서 시작하고 새 버튼을 추가 할 때마다이를 늘리면서 영역 왼쪽에있는 위젯에 대해 동일한 코드가 있습니다. 창 크기를 조정하면 왼쪽 위젯은 항상 새 위치로 이동하고 오른쪽은 동일한 동작을하지 않습니다. 왜?
this->ui.setupUi(this);
qreal xPos = 944 - 10;
QGraphicsTextItem *myButton1 = new QGraphicsTextItem("my text");
myButton1 ->adjustSize();
myButton1 ->setPos(xPos - myButton1 ->textWidth(), 10);
xPos -= myButton1 ->textWidth();
this->m_graphicsScene->addItem(myButton1);
QGraphicsTextItem *myButton2 = new QGraphicsTextItem("my text 2");
myButton2 ->adjustSize();
myButton2 ->setPos(xPos - myButton2->textWidth(), 10);
xPos -= myButton2 ->textWidth();
this->m_graphicsScene->addItem(myButton2);
:
는 레이아웃에 QGraphicsItem을 통합하고자하는 사람의 그 같은 상황 때문에 자세한 내용은이 질문을 참조하십시오. 디스플레이의 배율을 조정해야합니까? 마술의 "중계"가 발생해야합니까? 즉, 중심에 배치 된 항목은 가운데에 머물러 있어야하지만 지오메트리는 유지해야합니다. – Mat
스크린 샷에서 볼 수 있듯이 클라이언트 영역의 오른쪽에는 몇 가지 사항이 있습니다. 창 크기를 조정하면 상황이 올바르게 움직이지 않지만 이전 위치에 머물러있게됩니다. – Stefano
보기에있는 다른 것들은 어떻습니까? 나는 모든 것이보기의 왼쪽으로 옮기길 원하지 않는다고 생각합니다. 좀 더 설명 해주십시오. – Mat