Domanda

Ho un QDialog che contiene diversi widget dock e uno QGraphicsView. Il layout widget è impostata a griglia, la politica dimensioni QGraphicsView è impostato fisso sui 2 assi ed il QGraphicsView è centro nella zona vuota della QDialog.

Vorrei ridimensionare il mio QGraphicsView e lasciarlo al centro della zona vuota del QDialog. Ho provato questo codice:

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

Ma QGraphicsView sta adeguando le sue dimensioni per QDialog quando si ridimensiona QDialog.

I'va provato allora questo:

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

Ma questo non funziona. QGraphics Vedi mantiene ultima dimensione ...

Sono sicuro che la strada per raggiungerlo è semplice, ma mi manca qualcosa. Potete aiutarmi per favore?

È stato utile?

Soluzione

Si potrebbe provare

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

, invece.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top