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 *) 重绘事件
网友评论