VS2013中设置窗口标题遇到的问题

最近学习在VS2013中使用Qt的时候,遇到了很多奇葩的问题,先把今天遇到的问题总结一下吧。

首先,在给窗口设置标题的时候,我一开始程序用中英文结合,如下setWindowTitle(QString("第1窗口"));
VS2013中设置窗口标题遇到的问题
结果一运行傻眼了,中文出现乱码的情况,但假如我将程序改为下面的情况:
setWindowTitle(QString("第一窗口"));
VS2013中设置窗口标题遇到的问题
此时窗口能正常显示!我再用下面一种方式,将中文由偶数个数增加至奇数个数,代码如下
setWindowTitle(QString("第一个窗口"));
VS2013中设置窗口标题遇到的问题
可以看到,这一下子程序直接就出错,显示 error C2001: 常量中有换行符;error C2143: 语法错误 : 缺少“)”(在“}”的前面)。但经过查找并不是代码错误。所以问题就来了,为什么偶数可以,而奇数反而不可以?经过我网上查看,发现别人也有遇到这样的问题,自己把中文字符加到偶数个就好了,没必要过多纠结这个。

另外我还试了一下将编码方式修改为带签名的UTF,发现有些窗口显示正常,有些窗口却无法正常显示(我的程序中有三个窗口,三个窗口的标题设置方法一样,但编译后后两个都能显示,但就第一个不行,如下图。对于这样的情况,我实在无法解释,只觉得心里有一万个*奔腾而过~~~)
VS2013中设置窗口标题遇到的问题VS2013中设置窗口标题遇到的问题
所以还是乖乖的将编码方式改为下面的无签名的形式吧
VS2013中设置窗口标题遇到的问题
最后还有就是,前两天使用Qt Designer的时候,为窗体创建菜单栏以及按钮的时候也出现中文显示出来乱码的情况,后来在网上听一位大神说下载安装签名的UTF就可以了,经实验可行!各位有问题的不妨也试一下~~~