Using the Palette
The first example demonstrates how to change the background color using QPalette [qt-project.org]
-
m_pMyWidget -> setGeometry ( 0 , 0 , 300 , 100 ) ;
-
// set black background
-
m_pMyWidget -> setAutoFillBackground ( true ) ;
-
m_pMyWidget -> setPalette (Pal ) ;
-
m_pMyWidget -> show ( ) ;
Using Style Sheet
The style sheet contains a textual description of customizations to the widget’s style, as described in the Qt Style Sheets document [qt-project.org].
-
m_pMyWidget -> setGeometry ( 0 , 0 , 300 , 100 ) ;
-
m_pMyWidget -> setStyleSheet ( "background-color:black;" ) ;
-
m_pMyWidget -> show ( ) ;
Both ways to change the background color of QWidget have been successfully built using Qt SDK 1.1 and tested on Symbian^3 devices.
Note: If you subclass a custom widget from QWidget, then in order to use the StyleSheets you need to provide a paintEvent to the custom widget :
-
{
-
QStyleOption opt ;
-
opt. init ( this ) ;
-
}