如上图,QListView中item内容随着其宽度的增加而逐渐显示完全。

Qt中实现文本内容的省略显示一般是利用QFontMetrics中elidedText函数实现,

QString QFontMetrics::elidedText(const QString &text, Qt::TextElideMode mode, int width, int flags = 0) const

但是在具体实现时需要输入指定的文本显示宽度,只有超过这个宽度才可以省略显示部分内容,并不能根据控件宽度的变化改变显示长度。

QStandardItem本身也没有提供类似的功能,因此需要为QStandardItem修改QStyledItemDelegate实现自定义Item,在其paint函数中为elidedText提供一可变宽度。具体实现见

QListView实现自定义Item_—片槐树叶的博客-CSDN博客

在对其paint函数重写时,对于其中文本显示内容添加以下代码即可实现文本内容的动态显示:

itemData.content =item_content_fm.elidedText(itemData.content, Qt::ElideRight,rect.width() - 70, Qt::TextSingleLine);painter->drawText(mail_content_rect, itemData.content);

QListView text动态显示相关推荐

  1. 【C语言游戏】微信飞机大战 | PlaneFight(EasyX,drawAlpha绘制透明贴图,计时器,计帧器,游戏难度自动调整,接受鼠标消息,源码素材免费分享)

    一.数据结构介绍 struct aircraft //所有飞机的结构体 typedef struct aircraft{ int type;//飞机类型 int HP;//剩余血量 int bomb_ ...

  2. UGUI Text组件上动态显示Emoji

    本文是对Github上关于Unity使用Emoji的说明和完善.https://github.com/mcraiha/Unity-UI-emoji 式例代码很简单,只要使用以下代码,修改emoji引用 ...

  3. Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)

    目录 1.QTableView类 2.QListView类 3.QListWidet类 4.QTableWidget类 5.QTreeWidget和QTreeWidgetltem类 表格与树解决的问题 ...

  4. 页面动态显示程序执行结果-append

    页面动态显示程序执行结果-append 一般CMS程序安装时会看到: 原理就是用:jquery的append属性:[ajax配合使用即可] 自己简单写了个:知道原理即可: <script src ...

  5. 基于libzplay 实现window下音乐频谱动态显示

    在做多媒体开发中我们经常需要做pcm(频谱)显示,这个例子专门使用libzplay库实现音频频谱动态显示,附加波动动画.看一下频谱的效果! 实现步骤: 首先我们需要去libzplay下载这个库,因为我 ...

  6. ASP.NET中Visio图形的控制与数据的动态显示

    背景: 在实现应用开发中, 存在这样一种需求, 在一张图中动态显示图中图元的数据并控制图元的显示方式.比如一张电气接线图, 需要动态显示各个开关的状态及各个电气设备的参数.<?xml:names ...

  7. JavaScript案例三:动态显示时间

    用JavaScript实现在页面上动态的显示时间 <!DOCTYPE html> <html><head><title>JavaScript动态显示时间 ...

  8. ALV 动态显示列Demo

    开发财务报表或者一些预测数据的报表时,经常会有动态显示列的情况. 这里转摘贴吧上的ALV动态显示列的Demo,可做学习用. *-------------ALV 相关------------------ ...

  9. matlab显示像素分布,MATLAb-----7--------如何动态显示鼠标的坐标值和图像像素值

    MATLAB如何动态显示鼠标的坐标值和图像像素值 http://apps.hi.baidu.com/share/user/41caedc2bda36d61746c6162330a (1)fix(x) ...

  10. Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...

    Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4) 今天再次分析了Eva的源码,也看 ...

最新文章

  1. ZABBIX(八) Zabbix 通知媒介
  2. windows常用进程
  3. 获取${}中的值? 比如说var a=${date },无法取出date中的值
  4. bzoj4543. [POI2014]Hotel加强版
  5. c#自定义事件的使用方法
  6. mysql是一个_Mysql
  7. 2.冒泡排序----还是不懂,先记录下来
  8. dnf mysql密码多少_CentOS7 使用 dnf 安装 mysql
  9. 程序员大保健指南,给自己的身心偶尔放松的机会
  10. 小白重装电脑教程—WePE or 老毛桃
  11. 【浏览器强制360网页导航】360导航被强制设成首页如何取消?
  12. Guass_seidel迭代法
  13. 推荐系统学习之评测指标
  14. 校验手机号正则,支持166及199等手机号
  15. Python下的自然语言处理利器-LTP语言技术平台 pyltp 学习手札
  16. PHP高效生成一个不重复随机数
  17. 青龙整合傻妞机器人实现QQ聊天短信登录
  18. python实现rsa加密解密_python实现RSA加解密
  19. Java实现 LeetCode 789 逃脱阻碍者(曼哈顿距离)
  20. 远程登录之中的安全特性

热门文章

  1. linux记账软件下载,速手记账app安卓版下载-速手记账软件官方版v1.1.7-Linux公社
  2. QTableView样式
  3. Java项目:基于SSM实现驾校预约管理系统
  4. vue高德地图H5定位及城市选择器控件实现详细教程
  5. ntfs是什么硬盘?ntfs硬盘如何在苹果电脑使用
  6. Excel单元格自定义格式的一些基础知识
  7. Drools4.0官方使用手册中文
  8. 小爱同学app安卓版_小爱同学app下载安卓版-小爱同学 安卓版v2.9.42-pc6手机下载...
  9. 【问题描述】打印2018年的日历
  10. jdk10和jdk8共存和快速切换