QLabel屬性 文字右對齊
阿新 • • 發佈:2019-01-29
QLabel 類代表標籤,它是一個用於顯示文字或影象的視窗部件。
構造
QLabel 類支援以下建構函式:
- QLabel(QWidget *parent = 0, Qt::WindowFlags f = 0);
- QLabel(const QString &text, QWidget *parent = 0, Qt::WindowFlags f= 0);
其中第二個建構函式能夠同時通過引數 text 給出要顯示的文字,因此是最常用的構造方式。
屬性
QLabel 物件的顯示內容可以通過屬性獲取或修改,相關成員函式如下:
- QString text() const; // 獲取顯示的文字
- void settext(const QString &text); // 設定顯示的文字,這是一個槽
- const QPixmap *pixmap() const; // 獲取顯示的影象
- void setPixmap(const QPixmap &pixmap); // 設定顯示的影象,這時一個槽
- void setNum(int num); // 設定顯示的文字為代表整數 num 的字串,這是一個槽
- void setNum(double num); // 設定顯示的文字為代表浮點數 num 的字串,這時一個槽
用以下的成員函式則可以清空顯示內容:
- void clear(); // 清空顯示內容
alignment 屬性代表內容的對齊方式,相關函式成員如下:
- Qt::Alignment alignment() const; // 獲取對齊方式
- void setAlignment(Qt::Alignment align); // 設定對齊方式
這裡的 Qt::Alignment 型別有以下取值。
1)Qt::AlignLeft::水平方向靠左。
2)Qt::AlignRight:水平方向靠右。
3)Qt::AlignHCenter:水平方向居中。
4)Qt::AlignJustify:水平方向調整間距兩端對齊。
5)Qt::AlignTop:垂直方向靠上。
6)Qt::AlignButton:垂直方向靠下。
7)Qt::AlignVCenter:垂直方向居中。
8)Qt::AlignCenter:等價於 Qt::AlignHCenter | Qt::AlignVCenter。
其中一個水平方向的取值和一個垂直方向的取值可以用 “按位或” 的方式組合起來以同時指定兩個方向的對齊方式。預設的對齊方式為水平靠左、垂直居中。
indent 屬性代表文字的縮排值,相關的成員函式如下:
- int indent() const; // 獲取文字縮排值
- void setIndex(int indent); //設定文字縮排值
margin 屬性代表顯示內容的邊距,相關的成員函式如下:
- int margin() const; // 獲取邊距
- void setMargin(int margin); // 設定邊距
wordWrap 屬性代表顯示的文字是否允許換行,相關的成員函式如下:
- bool wordWrap() const; // 判斷是否允許換行
- void setWordWrap(bool on); // 設定是否允許換行
scaledContents 屬性表示顯示影象時是否允許縮放,相關的成員函式如下:
- bool hasScaledContenes() const; // 判斷是否允許影象縮放
- void setScaledContents(bool on); // 設定是否允許影象縮放
如果允許縮放,則顯示影象時會進行縮放以填滿整個顯示區域。