qlabel 详解

来源:互联网 发布:win10网络优化 编辑:程序博客网 时间:2024/04/28 11:14

qlabel提供一个文本和图片显示,包含以下类型::

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的对齐方式

scaledContents : bool     默认为false,当设为true时,自动填满空间

hasSelectedText : const bool  默认为false,当有内容被选中时为true

selectedText : const QString  选中文本内容

indent : int   缩进,以像素为单位,默认为-1

text : QString   文本内容

margin : int  边缘的宽度

textFormat : Qt::TextFormat 文本格式,默认Qt::AutoText

openExternalLinks : bool 指定是否使用QDesktopServices QLabel应该自动打开链接::openUrl()而不是排放linkActivated()信号。默认为false

textInteractionFlags : Qt::TextInteractionFlags 文本交互标志位,默认 Qt::LinksAccessibleByMouse

pixmap : QPixmap    如果没有返回0

wordWrap : bool  自动换行功能,默认为false


2.公有函数

QLabel(QWidget * parent = 0, Qt::WindowFlags f = 0)   父窗口,窗口标志位默认为0widget

QLabel(const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0)   标签文本


Qt::Alignment alignment() const 标签对齐方式


QWidget * buddy() const   返回交互的控件指针,点击一个控件另一个控件也会点击


int indent() const   缩进


int margin() const  边框宽度

QMovie * movie() const   返回Move的指针,没有返回0


const QPicture * picture() const  返回picture的指针,没有返回0


const QPixmap * pixmap() const 返回pixmap的指针,没有返回0


QString selectedText() const  选择的文本


int selectionStart() const  返回第一个选定的字符的索引标签或1如果没有选中的文本。


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) 设置选中的文本,开始位和长度


void setTextFormat(Qt::TextFormat)  设置文本格式


void setTextInteractionFlags(Qt::TextInteractionFlags flags)
void setWordWrap(bool on)
QString text() const
Qt::TextFormat textFormat() const
Qt::TextInteractionFlags textInteractionFlags() const
bool wordWrap() const


3.重写的公有函数

virtual int heightForWidth(int w) const
返回控件的高度,设置宽度   

virtual QSize minimumSizeHint() const

virtual QSize sizeHint() const


4.公有槽函数

void clear()      清除内容槽


void QLabel::setMovie(QMovie * movie)  设置move


void QLabel::setNum(int num)设置num


void QLabel::setNum(double num)


void QLabel::setPicture(const QPicture & picture)设置picture


void setPixmap(const QPixmap &)、、设置pixmap


void setText(const QString &)。设置string


5.信号

void linkActivated(const QString & link)发出这个信号是当用户单击一个链接。传入的URL被锚的链接。


void linkHovered(const QString & link)发出这个信号是当用户将鼠标悬停于一个链接。传入的URL被锚的链接。


6.重写的保护函数

virtual void changeEvent(QEvent * ev)改变事件


virtual void contextMenuEvent(QContextMenuEvent * ev)上下文菜单事件


virtual bool event(QEvent * e)   事件


virtual void focusInEvent(QFocusEvent * ev)输入焦点事件


virtual bool focusNextPrevChild(bool next)


virtual void focusOutEvent(QFocusEvent * ev)焦点离开事件


virtual void keyPressEvent(QKeyEvent * ev)  键盘按下事件


virtual void mouseMoveEvent(QMouseEvent * ev)  鼠标移动事件


virtual void mousePressEvent(QMouseEvent * ev)  鼠标按下事件


virtual void mouseReleaseEvent(QMouseEvent * ev)  鼠标释放事件


virtual void paintEvent(QPaintEvent *)  重绘事件


































0 0
原创粉丝点击