Qt::QLabel

来源:互联网 发布:阿里云电话人工服务 编辑:程序博客网 时间:2024/04/18 12:14

QLabel继承关系:QLabel -> QFrame -> QWidget -> QObject, QPaintDevice; 下面笔者通过代码来演示QLabel的一些常见的用法:

/*    编者:heavenmint@foxmail.com    功能:QLabel使用演示    环境:Win10 Professional 1703 / Qt Creator 4.3.1 Based on Qt 5.9.1 (MSVC 2015, 32 bit) / mingw 5.3.0 32-bit    备注:代码中显示logo的路径需要根据实际的情况适配*/#include <QApplication>#include <QDialog>#include <QLabel>#include <QPixmap>#include <QRect>#include <QFont>int main(int argc, char *argv[]){    QApplication a(argc, argv);    QDialog *myQDialog = new QDialog();    myQDialog->setWindowTitle(QObject::tr("myQDialog"));    myQDialog->resize(400, 300);    QLabel *myQLabel = new QLabel(myQDialog);    /* 设置QLabel在主控件的位置 */    myQLabel->setGeometry(QRect(100, 80, 100, 40));    /* 设置QLabel的字体,如“Times New Roman”,“Consolas”等 */    myQLabel->setFont(QFont("Times New Roman", 14));    /* 设置QLabel的标签字符 */    myQLabel->setText(QObject::tr("myQLabel"));    /* 设置QLabel的对齐风格 */    myQLabel->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);    /* 设置QLabel的外观风格 */    myQLabel->setFrameStyle(QFrame::StyledPanel);    /* 设置QLabel显示图片logo,方法一 */    QLabel *logoQLabel1 = new QLabel(myQDialog);    logoQLabel1->setGeometry(QRect(150, 200, 100, 40));    logoQLabel1->setFrameStyle(QFrame::WinPanel);    logoQLabel1->setPixmap(QPixmap("C:\\Users\\heaven\\Documents\\Qt\\QLabel\\QLabel\\logo.png"));    /* 设置QLabel显示图片logo,方法二 */    QLabel *logoQLabel2 = new QLabel(myQDialog);    logoQLabel2->setGeometry(QRect(250, 80, 100, 40));    logoQLabel2->setFrameStyle(QFrame::Box);    logoQLabel2->setText("<img src = 'C:\\Users\\heaven\\Documents\\Qt\\QLabel\\QLabel\\logo.png'/>logoQLabel2");    myQDialog->show();    return a.exec();}

——————————————————————————————————————————————————————————-

附上运行效果图:

这里写图片描述

原创粉丝点击