如何将小部件保持在布局的中心

时间:2015-01-08 13:09:21

标签: c++ qt layout qt4 qt5

我正在研究Qt界面,我在窗口中央有一个小部件,小部件有固定的大小。当我用鼠标调整窗口大小时,窗口小部件停留在窗口的左侧。我不想要这个,但我想留在中心。

我试过了;

listWidget->setFixedSize(640,480);
listWidget->adjustSize();

layout->addWidget(listWidget,Qt::AlignCenter);

但它没有这样做。

你可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

此代码适用于我:

QGridLayout * layout = new QGridLayout(this);
QListWidget * listWidget = new QListWidget(this);
listWidget->setFixedSize(640,480);
listWidget->adjustSize();

layout->addWidget(listWidget,0, 0,Qt::AlignCenter);

但另一种方法是在布局中放置两个垂直间隔物和两个水平间隔物。一个应放在最顶部,另一个放在底部,一个放在左边,一个放在右边:

enter image description here