QT中的QStrin的一个小问题,很小的哦
问题是这样的,请看下面的代码:
//上面省略部分代码
...........
...........
QString qs = "我来也";
//qa是一个菜单下的子菜单项,是QAction类型的控件,上面显示的文字是“我来也”
qDebug()<<qs; //此时打印出乱码
qDebug()<<qa; //此时打印出“我来也”
if(qs == qa.text())
{
qDebug()<<"Ok!";
}
else
{
qDebug()<<"No!";
}
此段代码打印出来的一直是 NO 阿,我觉得应该是打印出 yes 才对阿,怎么回事儿。。。
[解决办法]
中文用tr
QString qs = tr("我来也");