• 6948阅读
  • 9回复

[提问]大仙.大仙,你现身吧.. [复制链接]

上一主题 下一主题
离线goku_b
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-04
— 本帖被 XChinux 从 Qt Installation and Deployment 移动到本区(2011-01-07) —

小生想用QT把Dlg里面的值(IP地址)转换后存在 char[]中..
但是要求只用四个字节..所有IP里面的点(如192.168.0.1)是要去掉的,

去掉后 192转换成 hex值 存放在 char[0]中..
            168转换成 hex值 存放在 char[1]中..以此类推..完成buf的组建

我做这个时候..我们头说这个可以用QSettings Class来轻松完成..但是我英文不好..看不懂帮助

所有大仙  指点迷津.....


小生谢过了.......


离线XChinux

只看该作者 1楼 发表于: 2011-01-04
貌似与QSettings没什么关系吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线goku_b
只看该作者 2楼 发表于: 2011-01-04
那应该就是QByteArray
离线goku_b
只看该作者 3楼 发表于: 2011-01-04
回 1楼(XChinux) 的帖子
那应该就是QByteArray
离线killerls

只看该作者 4楼 发表于: 2011-01-07
用qstring,split函数,把qsting转换成用。分隔的qstringList,然后再转成什么都好办啊。
离线jdwx

只看该作者 5楼 发表于: 2011-01-07
难着呢!char里面存192显示-64!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线biosxjj

只看该作者 6楼 发表于: 2011-01-07
没可能吧 已经爆了
离线roywillow

只看该作者 7楼 发表于: 2011-01-07
把ip地址转成qstring,然后用split,然后把每个子字符串数值转换为quint8
用quint8可以避免出现负号应该
不过quint8其实就是个unsigned char,把一个char按照unsigned char形式输出应该没问题吧
似乎如果char的最高位是1,就会被当做负数
[ 此帖被roywillow在2011-01-07 19:26重新编辑 ]
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 8楼 发表于: 2011-01-07
QString str = "192.168.1.11";
char[4] = {str.section(".", 0, 0).toInt(),
str.section(".", 1, 1).toUInt(),
str.section(".", 2, 2).toUInt(),
str.section(".", 3, 3).toUInt()};

可行否?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线goku_b
只看该作者 9楼 发表于: 2011-06-22
哦解决了///虽然我回来的晚了点..但是还是深深的答谢大家了//
快速回复
限100 字节
 
上一个 下一个