• QLabel类常用方法


    构造函数

    QLabel(QWidget *parent = 0, Qt::WindowFlags f = 0);
    QLabel(const QString &text, QWidget *parent = 0, Qt::WindowFlags f= 0);
    text 显示的内容,parent 父亲,f一般为0

    属性

    alignment 标签内容的对齐方式。默认是左对齐和垂直居中的

    Qt::Alignment alignment() const
    void setAlignment(Qt::Alignment)
    
    • 1
    • 2

    这里的 Qt::Alignment 类型有以下取值。
    1)Qt::AlignLeft::水平方向靠左。
    2)Qt::AlignRight:水平方向靠右。
    3)Qt::AlignHCenter:水平方向居中。
    4)Qt::AlignJustify:水平方向调整间距两端对齐。
    5)Qt::AlignTop:垂直方向靠上。
    6)Qt::AlignButton:垂直方向靠下。
    7)Qt::AlignVCenter:垂直方向居中。
    8)Qt::AlignCenter:等价于 Qt::AlignHCenter | Qt::AlignVCenter。
    其中一个水平方向的取值和一个垂直方向的取值可以用 “按位或” 的方式组合起来以同时指定两个方向的对齐方式。默认的对齐方式为水平靠左、垂直居中。

    indent 属性代表文本的缩进值

    int indent() const; // 获取文本缩进值
    void setIndex(int indent); //设置文本缩进值

    margin 边框到文本之间的像素距离

    int margin() const
    void setMargin(int)

    pixmap 标签的像素图

    const QPixmap *pixmap() const
    void setPixmap(const QPixmap &)

    wordWrap 是否允许换行

    bool wordWrap() const
    void setWordWrap(bool on)

    scaledContents 表示显示图像时是否允许缩放。如果允许缩放,则显示图像时会进行缩放以填满整个显示区域。

    bool hasScaledContenes() const; // 判断是否允许图像缩放
    void setScaledContents(bool on); // 设置是否允许图像缩放

    text 这个属性表示标签显示的文本

    QString text() const
    void setText(const QString &)

    visible 标签是否可见,默认不可见

    bool isVisible() const
    virtual void setVisible(bool visible)

    其他方法

    void hide(); //隐藏label框.
    void clear(); //清空label框内所有内容
    void setMovie(QMovie*); //显示动画
    void setToolTip(QString); //设置信息提示,鼠标放在label框上面会自动跳出文字.
    void setToolTipDuration(int); //设置信息提示的持续时间,单位是毫秒.
    void setStyleSheet(QString); //设置label框的样式.

    示例

    显示动画

    QMovie* movie = new   QMovie("new.png"); //绘制jpeg的图片也是可以的
    // 或
    QMovie* movie = new   QMovie("new.gif"); //绘制动画也是可以的
    movie->start();
    label.setMovie(movie);  
    
    • 1
    • 2
    • 3
    • 4
    • 5

    设置字体颜色

    //方法一、setpalette
    QPalette palette = label->palette();   // 获取调色板
    palette.setColor(QPalette::WindowText,   QColor(Qt::red)); // 设置字体颜色
    // 或
    // 使用QMovie时要设置QLabel背景透明,
    palette.setColor(QPalette::Background,   QColor(0x00, 0xff, 0x00, 0x00));
    label->setPalette(palette);         // 设置调色板   
    方法二、使用样式表
    label->setStyleSheet("color:red;"); 
    label->setStyleSheet("color:#ff6600;");  
    方法三、使用HTML样式
    label = new QLabel("

    HelloQt!

    "
    );
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    设置字体大小

    QFont font;
    font.setPointSize(12); // 设置字号
    label->setFont(font);  // 设置字体
    // 或
    label.setFont(QFont("Timers",   28, QFont::Bold)); 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    自动适应文本大小

    label->adjustSize();
    
    • 1

    设置QLabel位置

    label->setGeometry(x,y,w,h );
    
    • 1
  • 相关阅读:
    【Windows网络编程】二.TCP套接字编程与主机上线实验
    List, Set, Map, Queue介绍
    shell脚本变量
    【算法导论】摊还分析
    2023上海应用技术大学计算机考研信息汇总
    Node.js环境搭建
    70. 爬楼梯
    第一章:变量和简单的数据类型
    知名外企嵌入式C语言笔试试题
    openssl1.0.2版本Windows安装问题
  • 原文地址:https://blog.csdn.net/m0_37759974/article/details/126133926