SetStyleSheet在qt中不工作

SetStyleSheet在qt中不工作,qt,Qt,dlg始终与其父窗口小部件具有相同的颜色。我试图仅通过更改lineedit的颜色 void PriceChecker::setBaseUrl() { QInputDialog dlg; dlg.setStyleSheet("background-color:black"); QString baseUrl = dlg.getText(m_pMainWidget, "Settings", "Enter BaseURL"); if (!baseUrl.isEmpty()

dlg始终与其父窗口小部件具有相同的颜色。我试图仅通过更改lineedit的颜色

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();
    }
}
我也试过了

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

所有这些都不起作用。

QDialogs在适用于它们的css属性中有点受限

如中所述

仅支持背景、背景剪辑和背景原点 财产


尝试添加分号?QLineEdit{background color:yellow;}您能详细介绍一下这个片段吗?
 qApp->setStyleSheet("QLineEdit { background-color: yellow }");@
qApp->setStyleSheet("QLineEdit { background-color: yellow ;};");

 }  between )      ";"  input?