培训教育类网站模板,北京云无限优化,网站建设与网页设计课程设计,怎样把一个网站建设的更好QLabel 是 Qt 中的标签类#xff0c;通常用于显示提示性的文本#xff0c;也可以显示图像
对齐方式
用于设置标签中的内容在水平和垂直两个方向上的对齐方式#xff0c;比如左对齐、右对齐、上对齐、下对齐、水平居中、垂直居中等。
// 获取和设置文本的对齐方式
Qt::Ali…QLabel 是 Qt 中的标签类通常用于显示提示性的文本也可以显示图像
对齐方式
用于设置标签中的内容在水平和垂直两个方向上的对齐方式比如左对齐、右对齐、上对齐、下对齐、水平居中、垂直居中等。
// 获取和设置文本的对齐方式
Qt::Alignment alignment() const;
void setAlignment(Qt::Alignment);其中Qt::Alignment 是一个宏常用取值如下
Qt::AlignLeft0x0001 水平方向-左对齐Qt::AlignRight0x0002 水平方向-右对齐Qt::AlignHCenter0x0004 水平方向-居中对齐Qt::AlignTop0x0020垂直方向-上对齐Qt::AlignBottom0x0040垂直方向-下对齐Qt::AlignVCenter0x0080垂直方向-居中对齐Qt::AlignCenterAlignVCenter | AlignHCenter 垂直方向和水平方向-居中对齐
上面的每一个宏都代表 16 进制中的一位可以进行或|操作来同时设置多个对齐方式。
该属性既可以在 Qt 设计师右侧的属性窗口中修改也可以在代码中动态地获取和修改
换行
使能换行时那么标签在缩放时如果文字可以显示在下一行就会自动换行
// 获取和设置文本是否允许换行
// 换行时在 word-breaks处不会将一个完整的单词显示在两行
bool wordWrap() const; // 判断是否允许换行
void setWordWrap(bool on); // 设置是否允许换行 该属性既可以在 Qt 设计师右侧的属性窗口中修改也可以在代码中动态地获取和修改
其他的之前的学习都学习过就不罗列了具体查文档即可
例子
该案例演示如何设置和获取标签文本文本对齐方式文本换行以及显示图片 #include QLabelTest.h
#includeQTime
#includeQMessagebox
#includeQPixmapQLabelTest::QLabelTest(QWidget *parent): QWidget(parent), ui(new Ui::QLabelTestClass())
{ui-setupUi(this);// 获取文本和设置文本ui-labelGetSetText-setFont(QFont(黑体, 16));ui-labelGetSetText-setText(获取文本和设置文本初始化完成);connect(ui-pbtGetText, QPushButton::clicked, this, [this]() {auto s ui-labelGetSetText-text();QMessageBox::information(this, 标签演示, s);});connect(ui-pbtSetText, QPushButton::clicked, this, [this]() {ui-labelGetSetText-setText(QString(QTime::currentTime().toString()));});// 文本对齐方式ui-labelAlignText-setFont(QFont(黑体, 16));ui-labelAlignText-setText(为中华民族伟大复兴而努力奋斗);connect(ui-pbtLeftAlign, QPushButton::clicked, this, [this]() {ui-labelAlignText-setAlignment(Qt::AlignLeft| Qt::AlignVCenter);});connect(ui-pbtCenterAlign, QPushButton::clicked, this, [this]() {ui-labelAlignText-setAlignment(Qt::AlignCenter);});connect(ui-pbtRightAlign, QPushButton::clicked, this, [this]() {ui-labelAlignText-setAlignment(Qt::AlignRight|Qt::AlignVCenter);});// 文本换行ui-lableWrapText-setFont(QFont(黑体, 16));ui-lableWrapText-setText(为人民幸福而奋斗为社会主义事业而努力奋斗,为中华民族伟大复兴而奋斗);connect(ui-pbtEnbleWrap, QPushButton::clicked, this, [this]() {ui-lableWrapText-setWordWrap(true);});connect(ui-pbtDisableWrap, QPushButton::clicked, this, [this]() {ui-lableWrapText-setWordWrap(false);});// 显示图片int index 0;connect(ui-pbtShowImg, QPushButton::clicked, this, []() {QPixmap qpm;if (index 0){qpm.load(:/Icon/logo_dingding_circle.svg);index;}else{index 0;qpm.load(:/Icon/logo_wechat.svg);}ui-labelShowImg-setPixmap(qpm);ui-labelShowImg-setScaledContents(false);ui-labelShowImg-setAlignment(Qt::AlignCenter);});
}QLabelTest::~QLabelTest()
{delete ui;
}