QPainter 使用drawText 在矩形框中绘制的时候,对超出边界的文字进行省略处理,文字有多行 应该怎么操作
单行省略
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
多行省略
height: 48px; // 高度
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; // 行数
-webkit-box-orient: vertical;
原帖:http://k-zone.xyz/article/css-single-mulit-ellipsis
这需要你自己逐行计算文字长度吧,如果超出矩形框大小,那么保留一个省略号的宽度,剩下空间写对应长度的文字
没用过QT,也没法帮你写。如果是MFC的话是可以的
你可以使用qrect来指定绘制区域,然后再区域内进行绘制,则所有的文字都会显示完全。