美文网首页
qlabel 详解

qlabel 详解

作者: felixfeihu | 来源:发表于2017-12-04 14:33 被阅读0次

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

    相关文章

      网友评论

          本文标题:qlabel 详解

          本文链接:https://www.haomeiwen.com/subject/yzhxixtx.html