读读对你也许有些帮助 之 qss基类和子类同时设置时会出现的某些已知问题
class UPActionPaletteItem:public QPushButton
如果有一天,你发现UPActionPaletteItem:checked设置了竟然没有用,你去看看基类是否设置了UPActionPaletteItem:checked:hover
你发现你的鼠标此刻是悬浮加选中状态,子类的设置不够;或者你去看看是否基类设置了UPActionPaletteItem:checked :enable,将子类
的checked状态覆盖了;被覆盖了意味着毫无作用了;总之不管是哪种可能,你都会发现基类的设置更加全面,更加全面的会将子类不够全面的设置覆盖。这样子,基类全面了,
子类你想简化都不可能。所以是不是基类的设置基本一些会不会比较好。总之,我不会去改他的,我就更加全面吧
只要QPushButton的checked状态设置是如下的
QPushButton:checked: enable
{}
那么UPActionPaletteItem的checked状态设置必须是如下
UPActionPaletteItem:checked: enable
{}
必须一模一样,否则QPushButton会将UPActionPaletteItem进行覆盖