QLabel

QLabel是個標籤,通常用來顯示文字或圖案,我們可自由設置位置、內容等,以下範例創建2個QLabel,第一個標籤為文字且內容在元件中央,第二個為圖案標籤。


widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QLabel>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
private:
    QLabel *label1;
    QLabel *label2;
};

#endif

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle(tr("按鍵組"));
    label1 = new QLabel(this);
    label1->setText(tr("文字標籤"));
    label1->setGeometry(20,20,60,20);        //設定位置大小
    label1->setAlignment(Qt::AlignCenter);   //label文字置中

    QPixmap p("icon.jpg");                   //載入圖檔
    label2 = new QLabel(this);
    label2->setGeometry(25,60,60,60);
    label2->setPixmap(p.scaled(60,60,Qt::KeepAspectRatio));  //將圖案縮小為(60,60)
} 

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

QLabel


載入文件或圖片時,相對位置的起點並不在我們編譯的*.cpp檔,而是在同目錄build-XXX資料夾內的Makefile檔案位置。