要在 Qt 中添加弹簧,可以使用QSpacerItem类。QSpacerItem是一个占用空间但不显示任何内容的小部件。
以下是一个示例代码片段,演示如何在Qt中添加水平和垂直弹簧:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.setWindowTitle("Adding Spacers");
// Create a layout for the window
QVBoxLayout *layout = new QVBoxLayout(&window);
// Add a label to the layout
QLabel *label = new QLabel("Hello World");
layout->addWidget(label);
// Add horizontal spacer
QSpacerItem *horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
layout->addSpacerItem(horizontalSpacer);
// Add vertical spacer
QSpacerItem *verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
layout->addSpacerItem(verticalSpacer);
window.show();
return app.exec();
}
该示例代码创建一个包含标签、水平弹簧和垂直弹簧的布局,并将其附加到窗口上。请注意,QSizePolicy枚举用于指定弹簧应如何调整大小以填充可用空间。在本例中,我们使用了“扩展”选项来使弹簧尽可能地填充剩余空间。