2011-12-20 5 views
0

QtCreator에서 폼을 사용하여 격자 레이아웃을 그렸습니다. 내 메인 윈도우 클래스에서이 격자 레이아웃에 QGraphicsScene 래퍼 객체를 추가하고 래퍼 클래스를 사용하여 마우스 클릭으로 화면에 점을 그리는 중입니다.GridLayout으로 채워지는 크기를 얻을 수 있습니까?

QGraphicsScene 래퍼에 상대적으로 음수 인 위치를 클릭하고 있습니다. 그다지 효과가 없습니다. 좌표가 내 QGraphicsScene 및 격자로 채워져 있는지 확인하고 싶습니다. 형세.

그리드 레이아웃으로 채워지는 크기를 얻으려면 어떻게해야합니까? 나는 현재 확실하지 내가 완전히 목적을 이해하지만, 당신이 할 수없는

view = new QGraphicsViewWrapper(); 
ui->gridLayout->addWidget(view); 

QGraphicsViewWrapper::QGraphicsViewWrapper(QWidget *parent) : QGraphicsView(parent) 
{ 
    scene = new QGraphicsScene(50, 50, 350, 350); 
    this->setSceneRect(50, 50, 350, 350); 
    this->setScene(scene); 
    this->setGeometry(QRect(20, 50, 400, 400)); 
} 

답변

0

...이 효과에 뭔가를하고 있어요 :

QRect size = ui->gridLayout->geometry(); 
관련 문제