最近在研究qt界面开发,发现使用qss对界面进行美化后效果不错,要比mfc效率高很多,美化效果也很出色。但是在使用qss文件对界面控件进行美化的过程中遇到了个很奇葩的问题,困惑了我好久,今晚又遇到了,感觉整个人都不好了,问题症状如下:
(1)我在Qt Creator中新建了一个工程,添加qss文件及内容后运行,加载qss文件并运行程序,qss美化效果死活出不来(经检查,qss内容及加载过程都正确);
(2)在Qt Creator中打开一个现有项目,该项目中含有qss文件,能正确加载,在别的电脑上也验证过美化效果能出来,在我电脑上直接运行也有效果,但是我更改了qss文件的内容后,再运行,所有qss美化效果都没了。
通过从网上查询,最终参考别人的意见并自己测试,最终解决,基本确定是qss编码问题造成的,解决方案如下:
(1)在项目中选中qss文件,右击/用...打开/System Editor。如下图:

(2)文件/另存为/编码方式选择ANSI/保存


