#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    setGeometry(100, 100, 400, 400);
    text = new QLabel(this);
    text->setGeometry(10, 10, 150, 80);
    text->setText("This is a \nQLabel object.");
    text->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); // 设置文本垂直和水平居中
}

Widget::~Widget()
{
    delete ui;
    delete text;
}
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    setGeometry(100, 100, 400, 400);
    text = new QLabel(this);
    text->setGeometry(10, 10, 150, 80);
    text->setText("This is a \nQLabel object.");
    text->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); // 设置文本垂直和水平居中
}

Widget::~Widget()
{
    delete ui;
    delete text;
}
setAlignment是Qt对齐方式的标准方法,AlignHCenter和AlignVCenter是Qt定义,如下图所有的对齐方式
定义 描述
AlignTop 将文本添加到QLabel对象的上部
AlignBottom 将文本添加到QLabel对象的下部
AlignLeft 沿着QLabel对象的左边添加文本
AlignRight 沿着QLabel对象的右边添加文本
AlignHCenter 将文本添加到QLabel对象的水平中心位置
AlignVCenter 将文本添加到QLabel对象的垂直中心位置
AlignCenter 这与AlignHCenter和AlignVCenter的设置结果相同
WordBreak 自动断字
ExpandTabs 扩展制表符