作为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,效果如下: