1 让其自动换行

    ui->label->adjushSize();   //自适应大小ui->label->setWordWrap(true); //自动换行

2 使用QFontMetrics::elidedText函数让文本显示省略号(省略号位置可以在文本开头/中间/末尾)

函数原型:
QString QFontMetrics::elidedText(const QString &text, Qt::TextElideMode mode, int width, int flags = 0) const
第二个参数为文本缩略后,省略号所在的位置,可选:
Qt::ElideLeft    0     省略号应出现在文本的开头。
Qt::ElideRight    1     省略号应出现在文本的末尾。
Qt::ElideMiddle    2     省略号应出现在文本的中间。
Qt::ElideNone    3     省略号不应出现在文本中。示例代码:QString str = ui->label->text();QFontMetrics metrics(ui->label->font());if (metrics.width(str) > ui->label->width()){str = QFontMetrics(ui->label->font()).elidedText(str, Qt::ElideRight, ui->label->width());}ui->label->setText(str);

3 动态算出文本的宽高,在paintEvent里面自己绘制。
注:文本是基于 base line 绘制的,而不是文本的左上角。

示例代码:
1通过drawText绘制
void MainWidget::paintEvent(QPaintEvent *)
{QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing);painter.setFont(QFont("Times", 150, QFont::Bold));QFontMetrics metrics = painter.fontMetrics();int x = 0;int y = metrics.ascent();painter.drawText(x, y, "这是一个非常非常非常长的字符串");
}

QLabel文字过长显示不全处理方法相关推荐

  1. div css每行文字显示一半 同时文字字体重叠显示不全解决方法

    CSS DIV布局中出现单行或多行文字的每行文字内容不能显示全,上下行文字有一点点重叠现象,文字字体只显示一半解决方法,在低版本IE特别明显文字字体显示不全,在谷歌浏览器等高版本IE浏览器测试还好些. ...

  2. css 文字过长 省略号,css实现文字过长显示省略号的方法

    因为网页排版的需要,有些地方需要过长的问题加上省略号.比如:标题限制20个中文的宽度,超出的就用省略号代替.之前会使用程序截取的方法,不过使用css来截取更有利于SEO. 下面就介绍一下具体的使用方法 ...

  3. Echarts给折线图给横竖坐标轴添加箭头与标签文字过长显示不全处理

    本人在做监控数据大屏时曾踩过不少坑,现将踩坑经验总结如下,数据大屏demo请点击这里 一.饼图处理标签文字过长而显示不全的解决方案 在使用echarts的过程中,有时会遇到标签文字过长导致显示不全的问 ...

  4. css实现文字过长显示省略号的方法

    转自:http://www.3lian.com/edu/2014/07-11/155082.html 因为网页排版的需要,有些地方需要过长的问题加上省略号.比如:标题限制20个中文的宽度,超出的就用省 ...

  5. css 文字重叠_同时文字字体重叠显示不全解决方法

    CSS DIV构造中泛起单行或多行翰墨的每行文字形式不能透露表现全,高低行翰墨有一点点堆叠征兆,翰墨字体只表示一半解决门径,在低版本IE额定显着笔墨字体透露表现不全,在google涉猎器等高版本IE阅 ...

  6. html如何实现字体重叠,div css每行文字显示一半 同时文字字体重叠显示不全解决方法...

    CSS DIV机关中泛起单行或多行笔墨的每行笔墨内容不克不及体现全,上上行笔墨有一点点堆叠景象,笔墨字体只闪现一半经管门径,在低版本IE分外明显笔墨字体表示不全,在google涉猎器等高版本IE阅读器 ...

  7. php 中文 过长 省略号,css实现文字过长显示省略号

    本篇文章介绍了css实现文字过长显示省略号的方法,具有一定的参考价值,希望对学习css的朋友有帮助! 一.CSS样式 解决文字过长显示省略号问题 1.一般样式 一般 css 样式,当宽度不够时,可能会 ...

  8. echarts x轴文字个数太多_echarts x轴标签文字过多导致显示不全,最有效的3种解决方法...

    echarts x轴标签文字过多导致显示不全,只是我之前在csdn发表过,经过实践,效果不错! 如图: 办法1:xAxis.axisLabel 属性 axisLabel的类型是object ,主要作用 ...

  9. html图片在wps中不显示文字大小,WPS文字插入图片显示不全怎么办 WPS文字插入图片显示不完整的解决方法...

    在wps文字编辑文档时,如果我们在使用时插入图片显示不全,这种情况我们该怎么解决呢?想必有不少的用户遇到过这种问题,下面教程之家网为大家带来WPS文字插入图片显示不完整的解决方法,不知道怎么解决的朋友 ...

  10. echarts横坐标文字太长显示不完的两种解决办法:rotate旋转文字、调用函数让文字纵向排列

    //方法1:横坐标文字太长显示不完,调用函数解决,在axisLabel下添加属性,让文字纵向排列: formatter:function(val){return val.split("&qu ...

最新文章

  1. 计算机内存不足 ssd,电脑提示内存不足怎么办 虚拟内存设置方法【详解】
  2. hibernate继承关系映射方法(一)--共享一张表
  3. 【LeetCode每周算法】两数相加
  4. 守护线程与非守护线程
  5. 使用Java API的5个技巧
  6. oem模式是什么_OEM的完整形式是什么?
  7. 前端学习(3175):react-hello-react之解决跨域问题
  8. [React] 尚硅谷 -- 学习笔记(六)
  9. mysql数据库导出导入设置编码
  10. 程序员如何在春节假期避免加班?
  11. 字节对齐 pragma
  12. csdn的一篇文章的片段 职业初期的解惑
  13. keytool基本使用
  14. 线性插值和双线性插值
  15. 服务端(java)实现微信支付二次签名
  16. 2021年计算机保研面试题
  17. 华为惠普入局挑战思科 中国企业网络市场混战
  18. mysql查姓名中既有a也有e的姓_mysql查询初级练习题(已更完)
  19. 机器学习python基础(一)魔法命令
  20. 计算机组成原理DROM,最新版 计算机组成原理试题及答案a

热门文章

  1. uCOS事件相关函数代码理解
  2. flutter 应用 adb shell input swipe 命令失效
  3. 微信公众平台测试号的申请与使用
  4. 你有一份七夕赚钱指南等待签收
  5. ppt流程图按步骤链接_【PPT教程】在PowerPoint中5分钟制作一个流程图
  6. html markdown写笔记,谈谈为知笔记的Markdown功能
  7. Vue学习----第三天_webpack(学习webpack看这一篇就够了1.8w字)【6.7】
  8. 计算机时间小于会计期间错误,会计期间手工记账和电脑记账不一样问题
  9. android农历计算器,农历生日计算器,虚岁计算器
  10. 验收测试:α测试(Alpha 测试 )、β测试(beta测试)