制作一个小应用的时候用到这个,相当于只要知道字体大小以及文字/字符串,就能知道相应的长度(用像素表示)

原文地址:http://stackoverflow.com/questions/1337523/measuring-text-width-in-qt

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

实现代码:

QFont myFont; 
myFont.setPixelSize(20/*字体大小*/);  //此处是指定字体的大小
QString str("HelloWorld");QFontMetrics fm(myFont);
int width=fm.width(str);
int height=fm.height(); //这个是无参函数,得到字体的高度

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

有了这个或许可以为Qt制作Wordcloud/Wordle带来一点帮助

Qt中对字符串长度转换成像素长度相关推荐

  1. 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。

    编写程序,测试字符串"你好,欢迎来到Java世界"的长度,将字符串的长度转换成字符串进行输出,并对其中的"Java"四个字母进行截取,输出截取字母以及它在字符串 ...

  2. 信息学奥赛一本通(1138:将字符串中的小写字母转换成大写字母)

    1138:将字符串中的小写字母转换成大写字母 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 28417     通过数: 14185 [题目描述] 给定一个字符串 ...

  3. 将字符串中的小写字母转换成大写字母

    [小韦同学@题解-将字符串中的小写字母转换成大写字母] 题目: 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100,可能包含空格). 输出 输 ...

  4. C++将字符串中的小写字母转换成大写字母

    将字符串中的小写字母转换成大写字母 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不超过100 ...

  5. 信息学奥赛一本通 1138:将字符串中的小写字母转换成大写字母 | OpenJudge NOI 1.7 13

    [题目链接] ybt 1138:将字符串中的小写字母转换成大写字母 OpenJudge NOI 1.7 13:将字符串中的小写字母转换成大写字母 [题目考点] 1. 字符串处理 2. ASCII码 [ ...

  6. 将大写字母转换为小写字母(将该字符串中的大写字母转换成小写字母,之后返回新的字符串。)

    将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here ...

  7. perl将字符串时间转换成 epoch time

    mysql有函数做转换 perl也有 time  localtime gmtime 要将字符串时间转换成epoch time可以使用Date::Calc #!/usr/bin/perl use str ...

  8. 在 Linux 中把一个网页转换成 PDF的技巧介绍

    你如何在 Linux 中把一个网页转换成 PDF?你可以选择使用每个 Linux 发行版上的网页浏览器(GUI),或者使用终端将网页变成 PDF 文件. 在这里,我将提到这两种方法来帮助你完成工作. ...

  9. c语言字符为0和1,//C语言:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回。...

    //函数fun:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回. #include #pragma warning (disable:4996) #define N 16 /* ...

最新文章

  1. POI如何使用已有Excel作为模板二三事
  2. 【Python教程】统计序列中元素出现频度的详细方法
  3. 在Spring Controller中将数据缓存到session
  4. Oracle---对字段进行修改(varchar2修改clob)+ 索引失效
  5. 华为吴晟:分布式监控系统的设计与实现
  6. [消息]C++ Connections 在拉斯维加斯召开年会
  7. 漫步数学分析番外二(下)
  8. 使用Moq、NUnit和Shoulded进行单元测试
  9. 深入浅出SharePoint2010——请假系统无代码篇之表单设计
  10. verilog 数据格式
  11. MySQL主从配置实战笔记
  12. paip兼容windows与linux的java类根目录路径的方法
  13. matlab检验相关性显著性检验,基于matlab的栅格数据相关分析及显著性检验
  14. YUV和RGB调节色彩公式
  15. linux 拔网线重启才可以上网_Linux断开网线后,再插上网线,网络仍然无法PING通,只有重启网络服务后才能PING通...
  16. 光子晶体和深度学习结合进行多相流检测
  17. 2020年中山大学CS夏令营
  18. java自习_java 自习室 day 24
  19. (转)Android屏幕适配全攻略(最权威的官方适配指导)
  20. 十字光标太小怎么调节、CAD梦想画图算量技巧

热门文章

  1. adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_ABORTED: User rejected permissions]
  2. mysql MMM架构
  3. java一竖,java 添加一个竖滚动条
  4. 05-SA8155 QNX Hypervisor 之 Pass-through直通模式
  5. 【poj1013】 Counterfeit Dollar
  6. 算法训练一(贪心、二分)(含解题思路)(下)
  7. 16 Python总结之舆情时间序列可视化
  8. 经典:linux shell 正则表达式(BREs,EREs,PREs)差异比较
  9. Kaggle时间序列(Time Series)教程 6-使用机器学习预测(forecasting-with-machine-learning)
  10. antd表格显示分页怎么取消_新买手机号码打电话显示骚扰推销怎么解除取消?...