最近实习的师傅安排我进行UI界面的一些美化,让我查阅一些qss方面的资料,在此做一些总结。
Qss文件的加载:
QFile file("qss文件路径"); file.open(QFile::ReadOnly); QString stylesheet = file.readAll(); this->setStyleSheet(stylesheet); file.close();
QComboBox的使用示例:
QComboBox{color:black;background-color:rgb(70, 212, 255);border:1px solid gray;border-radius:3px;padding:1px 2px 1px 2px;} QComboBox::drop-down {width: 0px;}
1px solid gray 能让四周1像素都显示出灰色边框,还有groove gray能让右边和下边显示出边框,有些3d凸出的感觉,border-radius能去掉组合框的四周的棱角,让其变得圆滑,padding是文本和边界间的距离。
其中的drop-down宽度设为0是让ComboBox的箭头下拉框不显示出来。
使用后效果如图:
确实要好看了一些。