关于Qt拖拽时,路径中带中文的问题
Qt写的程序实现如下的功能:
左边的程序是自己用Qt写的,右边的程序是系统自带的文本编辑器,系统是ubuntu10.10.
当路径中不带中文时,可以试想从左边的程序拖到右边的程序并成功在右边的程序打开,
可是路劲中包含中文是就实现不了了,右边的程序会提示找不到文件,有中文的部分在右边的程序是乱码显示的,可是左边的程序是正常显示的,这是怎么回事?
求大神指点,谢啦。
[最优解释]
试试将currentItem( )->text( )改为
currentItem( )->text( ).toUtf8( ).constData( )
[其他解释]
其他文本编辑器不支持中文?
[其他解释]
程序中已经加了:
QTextCodec *codec = QTextCodec::codecForName("System"); //获取系统编码
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
程序已经可以完全支持中文了。
现在又发现一个问题,就是当路径带中文的时候,如果把右边的程序换成QtCreater的话可以正常打开,换成其他任何文本编辑器就不行
[其他解释]