如果您想让这些控件在 QHBoxLayout
中对齐到顶部,您可以使用 setAlignment()
方法来设置每个控件的对齐方式。在这种情况下,您需要确保将布局的垂直对齐设置为顶部。
以下是如何调整您的代码以确保控件在布局的顶部对齐:
QHBoxLayout* layout = new QHBoxLayout(this);
layout->setContentsMargins(0, 0, 0, 0);
// 添加控件并设置顶部对齐
layout->addWidget(titlImg);
layout->addWidget(titText);
layout->addStretch(); // 使用 stretch 控件占用剩余空间
layout->addWidget(minimizeButton);
layout->addWidget(maximizeButton);
layout->addWidget(closeButton);
// 设置每个控件的对齐方式为顶部对齐
layout->setAlignment(titlImg, Qt::AlignTop);
layout->setAlignment(titText, Qt::AlignTop);
layout->setAlignment(minimizeButton, Qt::AlignTop);
layout->setAlignment(maximizeButton, Qt::AlignTop);
layout->setAlignment(closeButton, Qt::AlignTop);
// 设置固定高度
setFixedHeight(30);
在这里,我们使用 setAlignment()
方法为每个添加到布局中的控件指定了 Qt::AlignTop
对齐方式。这样,它们将在整个布局区域内向上对齐。如果您的主窗口或其他父级小部件的大小允许它们接近顶部,这样会得到预期效果。
内容由零声教学AI助手提供,问题来源于学员提问