如何将小部件保持在布局的中心
How to keep widget in the center of layout
我现在正在研究 Qt 界面,我在 window 的中心有一个小部件,该小部件具有固定大小。当我用鼠标调整 window 的大小时,小部件停留在 window 的左侧。我不想要这个,但我想把它放在中间。
我试过了;
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);
但另一种方法是在布局中放置两个垂直间隔器和两个水平间隔器。一个放在最上面,一个放在最下面,一个在左边,一个在右边:
我现在正在研究 Qt 界面,我在 window 的中心有一个小部件,该小部件具有固定大小。当我用鼠标调整 window 的大小时,小部件停留在 window 的左侧。我不想要这个,但我想把它放在中间。
我试过了;
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);
但另一种方法是在布局中放置两个垂直间隔器和两个水平间隔器。一个放在最上面,一个放在最下面,一个在左边,一个在右边: