Qt自定义QLabel滚动显示文本文字,label可根据文本长度自动开启滚动显示


自定义QLabel控件,自动判断文本长度与显示框长度的大小,显示框太短,则自动滚动显示,否则正常显示,类似于广告屏的滚动播放效果,qt 5源码,编译测试通过。
资源截图
代码片段和文件信息
#include “dialog.h“
#include “ui_dialog.h“
#include yledItemDelegate>
#include 
#include 

Dialog::Dialog(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::Dialog)
{
    ui->setupUi(this);

    ui->label->setText(“滚动比较长的测试文字...“);
}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::on_pushButton_clicked()
{
    ui->label->setText(ui->lineEdit->text());
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1747  2019-02-19 10:46  dialog.ui

     文件        175  2018-08-01 16:54  main.cpp

     文件       2375  2019-02-20 10:20  mlabel.cpp

     文件        489  2019-02-20 10:18  mlabel.h

     文件       1053  2019-02-20 10:12  TestLabelRolling.pro

     文件      23826  2019-02-20 10:12  TestLabelRolling.pro.user

     文件        437  2019-02-20 10:22  dialog.cpp

     文件        329  2019-02-13 17:17  dialog.h

----------- ---------  ---------- -----  ----

                30431                    8


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)