最近在研究qt界面開發(fā),發(fā)現(xiàn)使用qss對界面進(jìn)行美化后效果不錯(cuò),要比mfc效率高很多,美化效果也很出色。但是在使用qss文件對界面控件進(jìn)行美化的過程中遇到了個(gè)很奇葩的問題,困惑了我好久,今晚又遇到了,感覺整個(gè)人都不好了,問題癥狀如下:
?。?)我在Qt Creator中新建了一個(gè)工程,添加qss文件及內(nèi)容后運(yùn)行,加載qss文件并運(yùn)行程序,qss美化效果死活出不來(經(jīng)檢查,qss內(nèi)容及加載過程都正確);
(2)在Qt Creator中打開一個(gè)現(xiàn)有項(xiàng)目,該項(xiàng)目中含有qss文件,能正確加載,在別的電腦上也驗(yàn)證過美化效果能出來,在我電腦上直接運(yùn)行也有效果,但是我更改了qss文件的內(nèi)容后,再運(yùn)行,所有qss美化效果都沒了。
通過從網(wǎng)上查詢,最終參考別人的意見并自己測試,最終解決,基本確定是qss編碼問題造成的,解決方案如下:
(1)在項(xiàng)目中選中qss文件,右擊/用...打開/System Editor。如下圖:
(2)文件/另存為/編碼方式選擇ANSI/保存