qlabel提供一個(gè)文本和圖片顯示,包含以下類(lèi)型::
Content Setting
Plain text Pass a QString to setText().
Rich text Pass a QString that contains rich text to setText().
A pixmap Pass a QPixmap to setPixmap().
A movie Pass a QMovie to setMovie().
A number Pass an int or a double to setNum(), which converts the number to plain text.
Nothing The same as an empty plain text. This is the default. Set by clear().
1.屬性
alignment : Qt::Alignment label的對(duì)齊方式
scaledContents : bool 默認(rèn)為false,當(dāng)設(shè)為true時(shí),自動(dòng)填滿(mǎn)空間
hasSelectedText : const bool 默認(rèn)為false,當(dāng)有內(nèi)容被選中時(shí)為true
selectedText : const QString 選中文本內(nèi)容
indent : int 縮進(jìn),以像素為單位,默認(rèn)為-1
text : QString 文本內(nèi)容
margin : int 邊緣的寬度
textFormat : Qt::TextFormat 文本格式,默認(rèn)Qt::AutoText
openExternalLinks : bool 指定是否使用QDesktopServices QLabel應(yīng)該自動(dòng)打開(kāi)鏈接::openUrl()而不是排放linkActivated()信號(hào)。默認(rèn)為false
textInteractionFlags : Qt::TextInteractionFlags 文本交互標(biāo)志位,默認(rèn) Qt::LinksAccessibleByMouse
pixmap : QPixmap 如果沒(méi)有返回0
wordWrap : bool 自動(dòng)換行功能,默認(rèn)為false
2.公有函數(shù)
QLabel(QWidget * parent = 0, Qt::WindowFlags f = 0) 父窗口,窗口標(biāo)志位默認(rèn)為0widget
QLabel(const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0) 標(biāo)簽文本
Qt::Alignment
alignment() const 標(biāo)簽對(duì)齊方式
QWidget * buddy() const 返回交互的控件指針,點(diǎn)擊一個(gè)控件另一個(gè)控件也會(huì)點(diǎn)擊
int indent() const 縮進(jìn)
int margin() const 邊框?qū)挾?br> QMovie * movie() const 返回Move的指針,沒(méi)有返回0
const QPicture *
picture() const 返回picture的指針,沒(méi)有返回0
const QPixmap *
pixmap() const 返回pixmap的指針,沒(méi)有返回0
QString selectedText() const 選擇的文本
int selectionStart() const 返回第一個(gè)選定的字符的索引標(biāo)簽或1如果沒(méi)有選中的文本。
void setAlignment(Qt::Alignment)
void setBuddy(QWidget * buddy)
void setIndent(int)
void setMargin(int)
void setOpenExternalLinks(bool open)
void setScaledContents(bool)
void setSelection(int start, int length) 設(shè)置選中的文本,開(kāi)始位和長(zhǎng)度
void setTextFormat(Qt::TextFormat) 設(shè)置文本格式
void setTextInteractionFlags(Qt::TextInteractionFlags flags)
void setWordWrap(bool on)
QString text() const
Qt::TextFormat textFormat() const
Qt::TextInteractionFlags textInteractionFlags() const
bool wordWrap() const
3.重寫(xiě)的公有函數(shù)
virtual int
heightForWidth(int w) const
返回控件的高度,設(shè)置寬度
virtual QSize
minimumSizeHint() const
virtual QSize sizeHint() const
4.公有槽函數(shù)
void clear() 清除內(nèi)容槽
void QLabel::setMovie(QMovie * movie) 設(shè)置move
void QLabel::setNum(int num)設(shè)置num
void QLabel::setNum(double num)
void QLabel::setPicture(const QPicture & picture)設(shè)置picture
void setPixmap(const QPixmap &)、、設(shè)置pixmap
void setText(const QString &)。設(shè)置string
5.信號(hào)
void linkActivated(const QString & link)發(fā)出這個(gè)信號(hào)是當(dāng)用戶(hù)單擊一個(gè)鏈接。傳入的URL被錨的鏈接。
void linkHovered(const QString & link)發(fā)出這個(gè)信號(hào)是當(dāng)用戶(hù)將鼠標(biāo)懸停于一個(gè)鏈接。傳入的URL被錨的鏈接。
6.重寫(xiě)的保護(hù)函數(shù)
virtual void changeEvent(QEvent * ev)改變事件
virtual void contextMenuEvent(QContextMenuEvent * ev)上下文菜單事件
virtual bool event(QEvent * e) 事件
virtual void focusInEvent(QFocusEvent * ev)輸入焦點(diǎn)事件
virtual bool focusNextPrevChild(bool next)
virtual void focusOutEvent(QFocusEvent * ev)焦點(diǎn)離開(kāi)事件
virtual void keyPressEvent(QKeyEvent * ev) 鍵盤(pán)按下事件
virtual void mouseMoveEvent(QMouseEvent * ev) 鼠標(biāo)移動(dòng)事件
virtual void mousePressEvent(QMouseEvent * ev) 鼠標(biāo)按下事件
virtual void mouseReleaseEvent(QMouseEvent * ev) 鼠標(biāo)釋放事件
virtual void paintEvent(QPaintEvent *) 重繪事件