获得qstring字符串的长度(字节长度和所占的像素宽度)
来源:互联网 发布:网络订货平台有哪些 编辑:程序博客网 时间:2024/05/06 13:24
1.QString 用length()返回字符串的长度,即字节数, 在中英文字符都是以 Unicode 方式编码的,所以,无论中英文都算的长度为 1。
想要取得英文长度为 1 中文长度为 2 的总长度,必须用toLocal8bit()。具体使用方法如下所示:
QString s = "ab中文";
int length = s.length(); //length = 4;
length = s.toLocal8Bit().length(); //length = 6
2.以上都是获取的字符串字节的长度,但是如果要在屏幕上显示,获取所占的像素个数,这样获取是不对的,应该按如下方式:
QFont wordfont;
QFont wordfont;
wordfont.setFamily("宋体");
wordfont.setPointSize(10);
QFontMetrics fm(wordfont);
m_pLabel->setText("名称不合法");
QRect rec = fm.boundingRect( m_pLabel->text());
int ii = rec.width();//这个就获得了字符串所占的像素宽度
wordfont.setPointSize(10);
QFontMetrics fm(wordfont);
m_pLabel->setText("名称不合法");
QRect rec = fm.boundingRect( m_pLabel->text());
int ii = rec.width();//这个就获得了字符串所占的像素宽度
0 0
- 获得qstring字符串的长度(字节长度和所占的像素宽度)
- Android中获取字符串长度、宽度(所占像素宽度)的方法
- Android 计算字符串在屏幕上所占的长度和宽度(像素单位)
- Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽度)
- Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽度)
- Android中获取字符串长度、宽度(所占像素宽度),手动设定字符串换行
- Android中获取字符串长度、宽度(所占像素宽度)
- Android中获取字符串长度、宽度(所占像素宽度)
- 可根据字符串所占的长度(非字符串长度)自动缩小字体大小, 以适应显示区域的宽度
- 获取字符串所占像素长度
- 获取字符串的长度 (汉字占两个字节)
- C++各数据类型所占的字节长度
- 获得字符串对应的字节长度
- 汉字占两个字节,字符占一个字节,不设定宽度限制文本的长度
- 根据字符串的实际长度,获取合适长度的字符串(汉字占2个字符的宽度,其他字符占1个字符的宽度)
- IOS计算字符串的长度和宽度
- 4.4获得字符串的长度--4.9 字符串长度和容量
- 获得一串字符串数据长度的高位字节和 低位字节的方法
- ElasticSearch(1)CentOS安装ElasticSearch测试CRUD
- RabbitMQ乱七八糟的自动化使用关注点
- Linux下unrar携带密码选项
- 点到点距离
- 物理与渲染坐标研究
- 获得qstring字符串的长度(字节长度和所占的像素宽度)
- Extjs SyntaxError
- linux6.5无法使用reboot重启服务器
- [BZOJ3289] Mato的文件管理 && 莫队算法
- dp2接上一篇
- oracle 忘记用户名和口令怎么办
- gdb 调试命令
- Android5.0网络评分导致的以太网不能连接
- ActiveMQ实现负载均衡+高可用部署方案