我现在正在使用Qt界面,并且在窗口中心有一个小部件,该小部件具有固定的大小。当我用鼠标调整窗口大小时,小部件位于窗口的左侧。我不想要这个,但我想把它放在中间。

我试过了

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

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

但这并没有做到。

你能帮助我吗?

最佳答案

这段代码适合我:

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

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

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

09-25 20:42