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();
}
——————————————————————————————————————————————————————————-
附上運行效果圖: