qt 设置label在界面中心
时间: 2024-05-01 09:21:38 浏览: 113
Qt开发的labelimg-yolo
你可以使用Qt的布局管理器来将label设置在界面中心。以下是一个示例代码:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget widget;
QLabel *label = new QLabel("Hello, world!", &widget);
label->setAlignment(Qt::AlignCenter);
QVBoxLayout *layout = new QVBoxLayout(&widget);
layout->addWidget(label);
widget.setLayout(layout);
widget.setGeometry(
QStyle::alignedRect(
Qt::LeftToRight,
Qt::AlignCenter,
widget.size(),
qApp->desktop()->availableGeometry()
)
);
widget.show();
return app.exec();
}
```
这个示例创建了一个QWidget和一个QLabel,将QLabel设置为居中对齐,并使用QVBoxLayout将其添加到QWidget中。然后,使用QStyle::alignedRect函数将QWidget设置为居中显示在屏幕上。
注意,这只是一个示例,实际使用时需要根据你的UI设计进行相应的调整。
阅读全文