Български English |Deutsch | Español |日本語 | 简体中文 | Persian

Как се сменя цвета на фона на QWidget

QWidget [qt-project.org] е базов клас за всички обекти на графичния потребителски интерфейс, което означава, че същите подходи за смяна на цвета на фона могат да бъдат изпозвани и за тях.

Използвайки палитрата

Пръвият пример демонстрира как се сменя цвета на фона чрез QPalette [qt-project.org]

  1. m_pMyWidget = new QWidget(this);
  2. m_pMyWidget->setGeometry(0,0,300,100);
  3. QPalette Pal(palette());
  4. // set black background
  5. Pal.setColor(QPalette::Background, Qt::black);
  6. m_pMyWidget->setAutoFillBackground(true);
  7. m_pMyWidget->setPalette(Pal);
  8. m_pMyWidget->show();

Чрез style sheet

Style sheet съдържа текстово описание за персонализация на стила, съгласно приложеното описание в документацията [qt-project.org].

  1. m_pMyWidget = new QWidget(this);
  2. m_pMyWidget->setGeometry(0,0,300,100);
  3. m_pMyWidget->setStyleSheet("background-color:black;");
  4. m_pMyWidget->show();

И двата варианта за смяна на цвета на фона на QWidget са успешно създадени чрез Qt SDK 1.1 и тествани на Symbian^3 устройство.

Categories: