2014-04-13 31 views
2
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始终与其父控件颜色相同。我试图通过SetStyleSheet不能在qt中工作

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

只改变lineedit的颜色另我试图

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

任何这didin't工作。

+0

尝试添加分号? QLineEdit {background-color:yellow; } – cppguy

回答

1

QDialogs在适用于它们的CSS属性中有点受限制。

QDialog css properties

陈述仅支持的背景下,背景剪辑和背景原点 性质。

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

} between)  ";" input? 
+0

您能否详细介绍一下该片段? – kleopatra