How to Change the Background Color of QWidget: Difference between revisions
AutoSpider (talk | contribs) (Add "cleanup" tag) |
AutoSpider (talk | contribs) (Convert ExpressionEngine links) |
||
Line 8: | Line 8: | ||
= How to Change the Background Color of QWidget = | = How to Change the Background Color of QWidget = | ||
[http://doc.qt.io/qt-5.0/qtwidgets/qwidget.html QWidget] is the base class of all user interface objects which means that the same approaches for changing the background color can be used with them too. | |||
== Using the Palette == | == Using the Palette == | ||
The first example demonstrates how to change the background color using | The first example demonstrates how to change the background color using [http://doc.qt.io/qt-5.0/qtgui/qpalette.html QPalette] | ||
<code> | <code> | ||
Line 27: | Line 27: | ||
== Using Style Sheet == | == Using Style Sheet == | ||
The style sheet contains a textual description of customizations to the widget's style, as described in the | The style sheet contains a textual description of customizations to the widget's style, as described in the [http://doc.qt.io/qt-5.0/qtwidgets/stylesheet.html Qt Style Sheets document]. | ||
<code> | <code> |
Revision as of 08:42, 4 March 2015
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine. Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean. |
English | Deutsch | Български | 日本語 | Español | 简体中文| Persian
How to Change the Background Color of QWidget
QWidget is the base class of all user interface objects which means that the same approaches for changing the background color can be used with them too.
Using the Palette
The first example demonstrates how to change the background color using QPalette
m_pMyWidget = new QWidget(this);
m_pMyWidget->setGeometry(0,0,300,100);
QPalette Pal(palette());
// set black background
Pal.setColor(QPalette::Background, Qt::black);
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.
m_pMyWidget = new QWidget(this);
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 :
void CustomWidget::paintEvent(QPaintEvent *)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);