QListView text动态显示
如上图,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动态显示相关推荐
- 【C语言游戏】微信飞机大战 | PlaneFight(EasyX,drawAlpha绘制透明贴图,计时器,计帧器,游戏难度自动调整,接受鼠标消息,源码素材免费分享)
一.数据结构介绍 struct aircraft //所有飞机的结构体 typedef struct aircraft{ int type;//飞机类型 int HP;//剩余血量 int bomb_ ...
- UGUI Text组件上动态显示Emoji
本文是对Github上关于Unity使用Emoji的说明和完善.https://github.com/mcraiha/Unity-UI-emoji 式例代码很简单,只要使用以下代码,修改emoji引用 ...
- Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
目录 1.QTableView类 2.QListView类 3.QListWidet类 4.QTableWidget类 5.QTreeWidget和QTreeWidgetltem类 表格与树解决的问题 ...
- 页面动态显示程序执行结果-append
页面动态显示程序执行结果-append 一般CMS程序安装时会看到: 原理就是用:jquery的append属性:[ajax配合使用即可] 自己简单写了个:知道原理即可: <script src ...
- 基于libzplay 实现window下音乐频谱动态显示
在做多媒体开发中我们经常需要做pcm(频谱)显示,这个例子专门使用libzplay库实现音频频谱动态显示,附加波动动画.看一下频谱的效果! 实现步骤: 首先我们需要去libzplay下载这个库,因为我 ...
- ASP.NET中Visio图形的控制与数据的动态显示
背景: 在实现应用开发中, 存在这样一种需求, 在一张图中动态显示图中图元的数据并控制图元的显示方式.比如一张电气接线图, 需要动态显示各个开关的状态及各个电气设备的参数.<?xml:names ...
- JavaScript案例三:动态显示时间
用JavaScript实现在页面上动态的显示时间 <!DOCTYPE html> <html><head><title>JavaScript动态显示时间 ...
- ALV 动态显示列Demo
开发财务报表或者一些预测数据的报表时,经常会有动态显示列的情况. 这里转摘贴吧上的ALV动态显示列的Demo,可做学习用. *-------------ALV 相关------------------ ...
- matlab显示像素分布,MATLAb-----7--------如何动态显示鼠标的坐标值和图像像素值
MATLAB如何动态显示鼠标的坐标值和图像像素值 http://apps.hi.baidu.com/share/user/41caedc2bda36d61746c6162330a (1)fix(x) ...
- Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...
Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4) 今天再次分析了Eva的源码,也看 ...
最新文章
- ZABBIX(八) Zabbix 通知媒介
- windows常用进程
- 获取${}中的值? 比如说var a=${date },无法取出date中的值
- bzoj4543. [POI2014]Hotel加强版
- c#自定义事件的使用方法
- mysql是一个_Mysql
- 2.冒泡排序----还是不懂,先记录下来
- dnf mysql密码多少_CentOS7 使用 dnf 安装 mysql
- 程序员大保健指南,给自己的身心偶尔放松的机会
- 小白重装电脑教程—WePE or 老毛桃
- 【浏览器强制360网页导航】360导航被强制设成首页如何取消?
- Guass_seidel迭代法
- 推荐系统学习之评测指标
- 校验手机号正则,支持166及199等手机号
- Python下的自然语言处理利器-LTP语言技术平台 pyltp 学习手札
- PHP高效生成一个不重复随机数
- 青龙整合傻妞机器人实现QQ聊天短信登录
- python实现rsa加密解密_python实现RSA加解密
- Java实现 LeetCode 789 逃脱阻碍者(曼哈顿距离)
- 远程登录之中的安全特性
热门文章
- linux记账软件下载,速手记账app安卓版下载-速手记账软件官方版v1.1.7-Linux公社
- QTableView样式
- Java项目:基于SSM实现驾校预约管理系统
- vue高德地图H5定位及城市选择器控件实现详细教程
- ntfs是什么硬盘?ntfs硬盘如何在苹果电脑使用
- Excel单元格自定义格式的一些基础知识
- Drools4.0官方使用手册中文
- 小爱同学app安卓版_小爱同学app下载安卓版-小爱同学 安卓版v2.9.42-pc6手机下载...
- 【问题描述】打印2018年的日历
- jdk10和jdk8共存和快速切换