QT开发中文网

QWidget 的垂直布局,子部件尺寸是固定大小,它们在水平方向上是靠左对齐,而不是居中对齐的?

如果您希望在垂直布局中固定大小的子部件水平居中对齐,可以使用QHBoxLayout作为子部件的水平布局。然后将这个水平布局添加到垂直布局中。

下面是一个示例代码片段,展示了如何实现子部件在垂直布局中固定大小并水平居中对齐:

// 创建父部件和两个子部件
QWidget* parentWidget = new QWidget;
QWidget* child1 = new QWidget;
QWidget* child2 = new QWidget;

// 创建垂直布局
QVBoxLayout* verticalLayout = new QVBoxLayout(parentWidget);

// 在子部件上创建水平布局,并设置对齐方式为居中
QHBoxLayout* horizontalLayout1 = new QHBoxLayout(child1);
horizontalLayout1->setAlignment(Qt::AlignHCenter);
child1->setLayout(horizontalLayout1);

QHBoxLayout* horizontalLayout2 = new QHBoxLayout(child2);
horizontalLayout2->setAlignment(Qt::AlignHCenter);
child2->setLayout(horizontalLayout2);

// 添加子部件到垂直布局中
verticalLayout->addWidget(child1);
verticalLayout->addWidget(child2);

// 设置子部件的固定大小(示例尺寸为200x100)
child1->setFixedSize(200, 100);
child2->setFixedSize(200, 100);

// 显示父部件
parentWidget->show();

通过将子部件放置在自己的水平布局内,并将该水平布局设置为居中对齐,可以实现固定大小的子部件在垂直布局中水平居中对齐。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=10028

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?