• 5617阅读
  • 7回复

[提问]关于从QTextEdit控件读入内容编辑问题 [复制链接]

上一主题 下一主题
离线marclolu
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-06
— 本帖被 XChinux 从 C/C++基础 移动到本区(2012-05-10) —
我想从QTextEdit控件里读入内容存入QString中,把编码格式转化为GB2312并存入QByteArray中进行存储,有谁有成熟的代码想法
我试过好多,也找过好多,但总是和理想的结果不同,编码值相差很大。
而且,我想中文和英文数字一起编辑,但是debug的时候本地表达式里总是显示英文和数字。
最后,我想知道怎么把QByteArray中的值读出来,转成int。
有空的高手看看,谢了
离线XChinux

只看该作者 1楼 发表于: 2012-05-10
QString strContent = textEdit1->toPlainText();
QByteArray baBuffer;
QTextStream out(&baBuffer);
out.setCodec("GB2312");
out << strContent;

======================
QTextStream in(&baBuffer);
in.setCodec("GB2312");
// 读整数
int a;
in >> a;
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 2楼 发表于: 2012-05-10
用QTextCodec::codecForName构造一个GB编码的QTextCodec,然后直接调用它的fromUnicode()函数
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dongchen
只看该作者 3楼 发表于: 2012-05-11
第二行和第三行函数的意思是什么?我Qt的帮助文档不能用了。麻烦你们讲解一下,我没什么基础。我是菜菜鸟。
离线roywillow

只看该作者 4楼 发表于: 2012-05-11
回 3楼(dongchen) 的帖子
是哪两行代码?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dongchen
只看该作者 5楼 发表于: 2012-05-11
回 4楼(roywillow) 的帖子
QByteArray baBuffer;
QTextStream out(&baBuffer);
这两行的作用是干嘛的?
离线roywillow

只看该作者 6楼 发表于: 2012-05-11
回 5楼(dongchen) 的帖子
定义一个QByteArray,来存储转换后数据
定义QTextStream,以上面的QByteArray为参数
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dongchen
只看该作者 7楼 发表于: 2012-05-11
回 6楼(roywillow) 的帖子
谢谢   明白咯。
快速回复
限100 字节
 
上一个 下一个