简单文本查看器(qt4.5.2-qtcreate1.2.1的例程)改进

来源:互联网 发布:粒子群算法 图像分割 编辑:程序博客网 时间:2024/04/28 02:30

QString path = directoryComboBox->currentText()+QDir::separator();

 

//if(path.right(1)!=QDir::separator())

// path+=QDir::separator(); 多了一个分隔符也能正确读到文件所以不用更改

QFile file(path + fileName);

if (file.open(QIODevice::ReadOnly)) {

QString data;

//data=QString(file.readAll());这种读文件法不能识别unicode,所以改用下面方法

QTextStream floStream(&file);

QTextCodec *codec=QTextCodec::codecForName("GBK");

floStream.setCodec(codec);

data=codec->fromUnicode(floStream.readAll());

//新式读文件法 20090923 by qzc1998@126.com

if (fileName.endsWith(".html")||fileName.endsWith(".htm"))//增加htm后缀

currentEditor->setHtml(data);

else

currentEditor->setPlainText(data);

 

file.close();

}

完整代码:

http://download.csdn.net/source/1691522

更多文章:

http://www.linux-ren.org/modules/newbb/viewtopic.php?viewmode=flat&type=&topic_id=50408&forum=28

原创粉丝点击