解决冲突
针对同一个控件的相同属性,使用多种选择器时,会出现冲突。如:
QPushButton#okButton { color: gray }
QPushButton { color: red }
解决冲突的规则是:更具体的选择器指定的属性优先。
如QPushButton#okButton比QPushButton更具体,因此控件类名字为okButton的,字体颜色为gray。
命名空间
命名空间用“–”代替“::”
namespace ns {
class MyPushButton : public QPushButton {
}
}
qApp->setStyleSheet("ns--MyPushButton { background: yellow; }");