qlabel可以选中吗_qlabel 详解

QLabel用于展示文本和图片,支持多种内容类型如纯文本、富文本、位图等。它可以设置对齐方式、缩进、边距等属性,并允许交互,如自动换行和链接操作。QLabel的选中文本功能可以通过selectedText()获取,但默认不支持文本选中。
摘要由CSDN通过智能技术生成

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 *) 重绘事件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值