如何用QT获取一个word里的文本内容(假设word里只有文本),求大神指点。
文档 Qt Word
------解决方案--------------------
我想肯定有吧!!
QTextCodec *codec = QTextCodec::codecForName("UTF8");
fn = ui->fileList->currentItem()->text(0);
QByteArray encodedString = codec->fromUnicode(fn);
xiazaiwenjian = fn.fromLatin1(encodedString,-1);
// file = new QFile(fn);
file = new QFile(xiazaiwenjian);
这是之前ftp的,这里肯定是不能照搬的。
自己转码的话就差不多类似这样写,你得先去知道word里的编码是什么,还有你的编辑环境的字符串编码,编辑环境的字符串编码一般应该都是gbk、gb2312、gb18030或者utf8的。接着就要去了解各种编码之间是怎么转换的,也就是具体该怎么写,这个就去百度,应该能百度到的,当初ftp整死我,百度N次都无果,后来看到一篇博客说ftp的各种编码转换,然后只能按他所说自己写,还好是写出来了。
Qtcreator里的工具->选项->文本编辑器->行为,这里可以改文件默认编码,也可能跟这里的编码有点关系~~
就给你这个思路咯~~当初就这么走过来的。加油咯~~
搞定了记得在这分享解决方案,开源则更好~~
------解决方案--------------------
activeqt,楼主有空研究下