发新话题
打印

QT 的 ListView 中怎么显示汉字?

QT 的 ListView 中怎么显示汉字?

大家好,在下近日开发一个 QT 程序,需要在
ListView 中显示汉字,代码是这样写的:

……

new QListViewItem(listView, "D", "3");

……

编译运行,可以得到正确结果,但试图改成下面这样:

……

new QListViewItem(listView, "第", "三");

……

编译运行,得到的是乱码!所以敢问各位明者,该如何处理?如能不吝指教,则万分感激。      
……:“……,……;……,……。……?……!”

TOP

补充一句:我用的系统是 中科红旗4。      
……:“……,……;……,……。……?……!”

TOP

在QListViewItem函数中的第二个参数类型是什么?      

TOP

楼主的问题,我想你可以这样试一下,在designer中,点击ListView控件,在其中输入汉字,然后利用uic生成*.cpp文件,(*为你取的文件名)在*.cpp文件中,将输入汉字的代码拷到源程序中,试试看      

TOP

首先,多谢 macqui 的回复。

但是,你的作法毕竟只是“姑且”之计,试想,如果我要利用数据库中的字段动态生成标题栏该怎么办?

其实,我已经找到了根本的解决方法,那就是利用 QTextCodec 这个类进行转换,具体方法可以查阅相关文档,只要把相应的字符串转换成 Unicode 就可以了。

声明:我是在 红旗4 下面做的开发。      
……:“……,……;……,……。……?……!”

TOP

发新话题