Qt::QLabel

QLabel繼承關係:QLabel -> QFrame -> QWidget -> QObject, QPaintDevice; 下面筆者通過代碼來演示QLabel的一些常見的用法:

/*
    編者:[email protected]

    功能: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();
}

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

附上運行效果圖:

這裏寫圖片描述

發佈了35 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章