作為Qt的菜鳥,一直以為Qt的界面很呆板,沒有什么突破,甚至有時候認為Qt真的out了,最近,老大又讓做“智慧農業”的實訓系統,要求界面還要有別的風格,我昨天從網上找了好多,關於Qt美化界面的有QSS和QML,今天早上從網上找了一些相關的文章並做了一些測試(QSS方面的),很激動,很神奇,現在的體會就是Qss可以給部件化妝,方的可以畫成圓的,也可以給部件“穿衣服”,穿各種顏色。。
1,首先要寫一個.qss文件。
QPushButton{ border:2px solid gray; border-radius: 10px; } QPushButton:hover{ color:white; background:red; }
2,把它保存為xxx.qss
3,添加到資源文件。
4,使用文件
int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); QFile styleFile(":/resource/sty/style.qss"); styleFile.open(QIODevice::ReadOnly); QString setStyleSheet(styleFile.readAll());; a.setStyleSheet(setStyleSheet); return a.exec(); }
5,效果如下: