• 5850阅读
  • 1回复

QString中的中文字符串显示在QTableWidget中。 [复制链接]

上一主题 下一主题
离线ljz0919
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-27
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
qt新手,我把xml配置文件中的一个中文字符串解析到一个QString str 变量中,然后我要把这个str显示在QTableWidget中. 显示的函数如下:
void MainWindow::insertYcInfoToTableWidget(const QString &msg1, const QString &msg2)
{
    addYcTableWidgetRow();  //此函数是我首先要在QtableWidget中添加一个新行,与本主题无关。这一行共两列

    int rowCount = ui->tableWidgetYc->rowCount();
    ui->tableWidgetYc->item(rowCount,0)->setText(msg1);
    ui->tableWidgetYc->item(rowCount,1)->setText(msg2);
}
我想达到的目的是:第0列显示中文的描述信息,就是我希望显示的中文,第1列显示对应的值(数字)。
现在我已经把一个中文的字符串解析到了msg1中。但显示的结果的总是乱码(有个别汉字显示正确),数字列显示没有问题。并且我如果把中文变成英文,第0列的显示也没有问题。尝试了很多办法,也不行。望高人指点迷津。先谢谢了!
离线lidejun2010
只看该作者 1楼 发表于: 2010-09-30
用这个函数试试:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
快速回复
限100 字节
 
上一个 下一个