UID:162895
UID:7394
图片:QQ截图20150605160553.png
图片:配置.png
水镜先生:版主,知道怎么回事吗?我已经调试了几天了,解决不了,向版主求教! (2015-06-05 16:09)
水镜先生:已经贴出来了啊 (2015-06-05 18:24)
dbzhang800:你贴的不是完整测试代码,因为行号显示36了都。不能排除你没贴出的部分有问题 (2015-06-06 15:49)
水镜先生:那部分都是注释代码。 (2015-06-06 22:52)
dbzhang800:好吧那我就没办法了,只有你这32-35四行行代码的话,据我所知,没有任何一个C++编译器能工作 (2015-06-07 09:08)
水镜先生:这个是编译器的问题,我就新建了一个widgets工程,直接qDebug()一下,如果您要完整代码我可以给你发,这不是代码的问题,是编译器的问题。呵呵。明天上班给你发。 (2015-06-07 11:02)
图片:debug测试效果.png
dbzhang800:我不关心你完整的程序代码,只关心你完整的测试代码。(这种代码,不超过10行,别人可直接编译运行,并可重现你的问题)不管你是提问,还是提交bug,还是你自己确定问题,这种代码都是最有用的。 (2015-06-07 23:03)
水镜先生:断点测试watch窗口显示值正常是中文,就是debug控制台乱码,文件编码是utf8码。编译器是mingw,图在上边的帖子已发。如果版主要测试我的代码,编译环境得一样。 (2015-06-08 08:20)
dbzhang800:看了一下你的代码,你的qDebug() 用在了 QApplication 之前,也是不对的。因为在QApplication之前,qDebug不知道你本地的 locale!另外,我前面说了,以后最好提供最简代码,不要额外的 widget.h/cpp 更不要哪些构建产物。只需要一个main.cpp和 和一个 .pro 就够了,二者加起来 .. (2015-06-08 08:43)
dbzhang800:据我所知,对Qt5来说,MingGW默认就工作的很好。只要没有胡乱的设置或代码,不该出现乱码 (2015-06-08 10:37)
UID:123401
图片:Capture.JPG
realfan:楼主的工程,未做任何改变,直接运行就是好的。[图片]控制面板,区域与语言设置,改一下试试。 (2015-06-09 10:23)
水镜先生:版主,您的编译器是mingw吗?如果是vc编译器就没问题。 (2015-06-09 18:42)
realfan:是mingw就是qt5.4.2自带的 (2015-06-09 19:45)
图片:t.pngrealfan:是mingw就是qt5.4.2自带的
图片:t.png
水镜先生:您好!一般的系统设置都是中文简体啊?还需要修改吗? (2015-06-09 22:48)
realfan:你的是中文版系统吗?反正你检查一下,看是不是设置成其它语言了。 (2015-06-10 08:21)
UID:145921
UID:153943
UID:138464