Pergunta

Eu tenho um QDialog que contém vários widgets doca e um QGraphicsView. O layout widget é definido para grade, a política de tamanho QGraphicsView está definido para fixos nos 2 eixos e o QGraphicsView é o centro da zona vazia do QDialog.

Gostaria de redimensionar minha QGraphicsView e deixá-lo no centro da zona vazia do QDialog. Eu tentei este código:

// resize QGraphicsView
ui->mProjectView->resize(mProject->getSize() + QSize(2,2));

Mas QGraphicsView está ajustando seu tamanho para QDialog ao redimensionar QDialog.

I'va tentou então este:

// resize QGraphicsView
ui->mProjectView->resize(mProject->getSize() + QSize(2,2));
// Adjust size of QDialog to fit new widget's size
ui->centralWidget->adjustSize();

Mas isso não funciona. QGraphics Ver mantém último tamanho ...

Eu tenho certeza que o caminho para alcançá-lo é simples, mas eu estou faltando alguma coisa. você pode ajudar por favor?

Foi útil?

Solução

Você poderia tentar

ui->mProjectView->setFixedSize(mProject->getSize() + QSize(2,2));

em seu lugar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top