3

QGraphicsView他のウィジェットと一緒にレイアウトに追加したい固定サイズが欲しいです。ただし、QGraphicsView単に無視しresize()ます。関連するコードは次のとおりです。

QGraphicsScene* scene = new QGraphicsScene;
QGraphicsView* view = new QGraphicsView(scene);
view->setBackgroundBrush(QBrush(Qt::black, Qt::SolidPattern));
view->resize(1000, 600);

QVBoxLayout* layout = new QVBoxLayout;
layout->setMargin(0);
layout->addWidget(view);
setLayout(layout);

setFixedSize()の代わりに使用するとresize()、サイズは実際に正しく設定されています。ただし、ウィンドウのサイズが更新されていないようで、ウィンドウが適切に中央に配置されていません。

の固定サイズを設定するにはどうすればよいですQGraphicsViewか?

4

2 に答える 2

0

私があなたを正しく理解していれば、QGraphicsViewをウィンドウの中央に配置し、サイズを固定したいと考えています。VBoxLayout ではなく QGridLayout をスペーサーと共に使用する必要があるため、フォームは次のようになります。

 <Empty>        <VSpacer>     <Empty>

 <HSpacer>   <GraphicsView>   <HSpacer>

 <Empty>        <VSpacer>     <Empty>
于 2013-08-09T18:30:13.600 に答える