Български English |日本語 |简体中文

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

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

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

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

  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 съдържа текстово описание за персонализация на стила, съгласно приложеното описание в документацията [doc.qt.nokia.com].

  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: