找回密码
 立即注册
收起左侧

QString与unsigned short数组

4
回复
8997
查看
[复制链接]

尚未签到

来源: 2013-8-19 11:14:33 显示全部楼层 |阅读模式
1Qter豆
我在LineEdit中输入0x09A2 0x0120之类的十六进制数,在函数中使用对应这个uint16_t UT_REGISTERS_TAB[50],怎样把它从QString转变成unsigned short 数组?
在线等解答。谢谢!

最佳答案

查看完整内容

你把全部读取到一个QString字符串中,在用字符串中的一个函数split 分割成数组,当然你这里就是按照空格分。 QString str = "a b c"; QStringList list = str.split(" ", QString::SkipEmptyParts); // list: [ "a", "b", "c" ] 然后你就对对应的操作数据
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-8-19 11:14:34 显示全部楼层
本帖最后由 a408815041 于 2013-8-19 13:04 编辑

你把全部读取到一个QString字符串中,在用字符串中的一个函数split 分割成数组,当然你这里就是按照空格分。
QString str = "a  b c";
QStringList list = str.split(" ", QString::SkipEmptyParts);
// list: [ "a", "b", "c" ]
然后你就对对应的操作数据
回复

使用道具 举报

尚未签到

2013-8-19 14:12:19 显示全部楼层
a408815041 发表于 2013-8-19 12:58
你把全部读取到一个QString字符串中,在用字符串中的一个函数split 分割成数组,当然你这里就是按照空格分 ...

错误:cannot convert 'QStringList' to 'uint16_t' in assignment

点评

你按照我的方法之后,把数据都取出来了,然后一个一个的转换啊 比如uint xx = list.at(0).toUInt(),然后你在把这个xx写到数组不久完了?  详情 回复 发表于 2013-8-19 15:36
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-8-19 15:36:59 显示全部楼层
涅槃 发表于 2013-8-19 14:12
错误:cannot convert 'QStringList' to 'uint16_t' in assignment

你按照我的方法之后,把数据都取出来了,然后一个一个的转换啊
比如uint xx = list.at(0).toUInt(),然后你在把这个xx写到数组不久完了?
回复

使用道具 举报

累计签到:6 天
连续签到:1 天
2013-8-20 10:05:40 显示全部楼层
QString::toUShort
这个呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了