SetStyleSheet在qt中不起作用

时间:2014-04-13 14:56:56

标签: qt

void PriceChecker::setBaseUrl()
{
   QInputDialog dlg;
    dlg.setStyleSheet("background-color:black");
    QString baseUrl = dlg.getText(m_pMainWidget, "Settings", "Enter BaseURL");
    if (!baseUrl.isEmpty())
    {
        m_settings.setValue("baseurl", baseUrl);
        m_settings.sync();
    }
}

dlg始终与其父窗口小部件颜色相同。我试图通过

只改变lineedit的颜色
myDialog->setStyleSheet("QLineEdit { background-color: yellow }");@

我也试过

 qApp->setStyleSheet("QLineEdit { background-color: yellow }");@

任何这些都没有效果。

2 个答案:

答案 0 :(得分:1)

QDialogs适用于它们的css属性有点受限制。

QDialog css properties

中所述
  

仅支持背景,背景剪辑和背景原点   属性。

答案 1 :(得分:0)

qApp->setStyleSheet("QLineEdit { background-color: yellow ;};");

 }  between )      ";"  input?