0

我的应用程序的中央小部件中有一个小部件和一个图形视图。该小部件中有四个按钮。我使用以下代码在水平布局中添加了两者:

QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(ui->entityWidget);
layout->addWidget(ui->graphicsView);
ui->centralWidget->setLayout(layout);

我已将小部件的大小策略设置为最小,将图形视图的大小策略设置为首选。当我运行应用程序时,小部件会适当地显示在左上角,但图形视图的左上角位于中央小部件的中间,这不是必需的。它应该就在小部件旁边。

如何修改尺寸策略以正确放置主窗口中的图形视图?

4

2 回答 2

0

只需在 graphicsView 之后向布局添加一个拉伸:

layout->addStretch();
于 2014-07-18T06:26:36.480 回答
0

看起来您没有为布局设置父小部件。那很可能是你的问题。

尝试:

QHBoxLayout *layout = new QHBoxLayout(ui->centralWidget);
layout->addWidget(ui->entityWidget);
layout->addWidget(ui->graphicsView);
ui->centralWidget->setLayout(layout);

此外,如果您发布设置 SizePolicy 的方式,这将有所帮助。

于 2014-07-18T06:19:53.203 回答