【问题标题】:How to keep widget in the center of layout如何将小部件保持在布局的中心
【发布时间】:2015-03-06 14:44:29
【问题描述】:

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

我试过了;

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

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

但它并没有这样做。

你能帮帮我吗?

【问题讨论】:

  • 你确定listWidget 没有被拉伸,所以它占用了所有可用空间吗?给它设置一个固定大小,然后看看它是否会留在中心。

标签: c++ qt layout qt4 qt5


【解决方案1】:

这段代码对我来说很好用:

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

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

但另一种方法是在布局中放置两个垂直垫片和两个水平垫片。一个应该放在最上面,另一个放在底部,一个在左边,一个在右边:

【讨论】:

    猜你喜欢
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2013-02-11
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多