QT 如何使QLabel的文字垂直显示
想要实现QLabel文字的垂直显示,可以通过使用“文字分割+填充换行符”的方式来实现QLabel文字垂直显示的效果,下面是效果图:
具体实现代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//
auto setLabelText = [](QLabel *label, const QString &text){
label->setWordWrap(true);
label->setAlignment(Qt::AlignTop);
label->setText(text.split("", QString::SkipEmptyParts).join("\n"));
};
setLabelText(ui->label_1, tr("Welcome to China"));
setLabelText(ui->label_2, tr("Hello world"));
setLabelText(ui->label_3, tr("Good good study"));
}
MainWindow::~MainWindow()
{
delete ui;
}