每一个Qwidget都包含颜色组建类QPalette
控件的颜色状态有三种active(激活),disable(禁用) ,inactive(未激活)
可以使用QWidget::palette()获得当前面板,修改为自己需要的值之后可设置为新面板
- QPalette palette = widget->palette();
- palette.setColor(QPalette::Window, Qt::lightGray); //改变控件背景色
- palette.setColor(QPalette::WindowText, Qt::blue); //改变控件字体颜色
- ...
- widget->setPalette(palette);
-
QPalette ()
-
QPalette ( const QColor & button ) (obsolete)
-
QPalette ( const QColor & button, const QColor & background )
-
QPalette ( const QColorGroup & active, const QColorGroup & disabled, const QColorGroup & inactive )
-
QPalette ( const QPalette & p )
-
~QPalette ()
-
QPalette & operator= ( const QPalette & p )
-
enum ColorGroup { Disabled, Active, Inactive, NColorGroups, Normal = Active }
-
const QColor & color ( ColorGroup gr, QColorGroup::ColorRole r ) const
-
const QBrush & brush ( ColorGroup gr, QColorGroup::ColorRole r ) const
-
void setColor ( ColorGroup gr, QColorGroup::ColorRole r, const QColor & c )
-
void setBrush ( ColorGroup gr, QColorGroup::ColorRole r, const QBrush & b )
-
void setColor ( QColorGroup::ColorRole r, const QColor & c )
-
void setBrush ( QColorGroup::ColorRole r, const QBrush & b )
-
QPalette copy () const
-
const QColorGroup & active () const
-
const QColorGroup & disabled () const
-
const QColorGroup & inactive () const
-
const QColorGroup & normal () const (obsolete)
-
void setActive ( const QColorGroup & g )
-
void setDisabled ( const QColorGroup & g )
-
void setInactive ( const QColorGroup & g )
-
void setNormal ( const QColorGroup & cg ) (obsolete)
-
bool operator== ( const QPalette & p ) const
-
bool operator!= ( const QPalette & p ) const
-
bool isCopyOf ( const QPalette & p )
-
int serialNumber () const