认识QLabel、QLCDNumber类

QLabel用于显示文本

#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 扩展制表符

QLCDNumber类用于显示数字(Qt\Qt5.14.1\5.14.1\msvc2017_64\bin\assistant.exe可查看类成员函数说明)

#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);
    number = new QLCDNumber(this);
    number->setGeometry(10, 10, 150, 80);
    number->display(13); // 设置显示的数字
    number->setBinMode(); // 以二进制显示
}

Widget::~Widget()
{
    delete ui;
    delete number;
}

 

posted @ 2021-08-24 11:05  朱元叹  阅读(315)  评论(0)    收藏  举报