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

怎样改变QWidget的背景颜色

QWidget [doc.qt.nokia.com] 是所有用户界面对象的基类,其改变背景颜色的方法同样也适用于它们。

使用调色板

第一个例子演示如何使用“QPalette“改变背景颜色:http://doc.qt.nokia.com/latest/qpalette.html

  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();

使用样式表

样式表包含对定制窗体样式的文字描述,参见“Qt Style Sheets document”:http://doc.qt.nokia.com/latest/stylesheet.html.

  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();

以上改变窗体颜色的方法使用Qt SDK 1.1构建,并在Symbian^3 设备上测试成功。

Categories: