认识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; }