
qt怎么在textedit中显示中文
1个回答
2017-11-10
展开全部
void Form::fileOpenSlot()
{
QString path=QFileDialog::getOpenFileName(this,"打开文件","./","File(*.txt *.doc *.html)");//设置打开的文件路径
QFile in(path);
if(!in.open(QIODevice::ReadOnly | QIODevice::Text))qDebug()<<"Can't open the file!"<<endl;//如果打开失败就输出错误信息
QTextCodec* codec=QTextCodec::codecForName("UTF-8");//静太函数codecForName设置为UTF-8编码模式默认不是这个格式的!
QByteArray Line=in.readAll();
QString str=codec->toUnicode(Line);//把Line转成UTF-8赋值给str 这里是关键
ui->textEdit->append(str);
in.close();
}
{
QString path=QFileDialog::getOpenFileName(this,"打开文件","./","File(*.txt *.doc *.html)");//设置打开的文件路径
QFile in(path);
if(!in.open(QIODevice::ReadOnly | QIODevice::Text))qDebug()<<"Can't open the file!"<<endl;//如果打开失败就输出错误信息
QTextCodec* codec=QTextCodec::codecForName("UTF-8");//静太函数codecForName设置为UTF-8编码模式默认不是这个格式的!
QByteArray Line=in.readAll();
QString str=codec->toUnicode(Line);//把Line转成UTF-8赋值给str 这里是关键
ui->textEdit->append(str);
in.close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |