내 Qt는 버전 4.7.1이고 나는 QLineEdit 창 색상과 동일한의 배경색을 설정하려면, 나는이 방법을 사용Qt Gui 응용 프로그램에서 대화 상자 배경색 (창 색상)을 얻는 방법은 무엇입니까?
QString bgColorName = palette().color(QPalette::Normal, QPalette::Window).name();
QString strStyleSheet = QString("QLineEdit {background-color: ").append(bgColorName).append("}");
ui->lineEdit->setStyleSheet(strStyleSheet);
내가 배경색 이름을 얻기 위해 노력하고 설정 그러나 QLineEdit의 스타일 시트는 응용 프로그램을 실행 한 후 QLineEdit의 색상이 약간 다르다는 것을 발견했습니다. 즉,주의 깊게 보면 Win7과 Mac에서 차이점을 볼 수 있습니다. 누구든지 대화 상자의 배경색을 올바르게 찾을 수있는 방법을 찾도록 도와 줄 수 있습니까? 미리 감사드립니다.
QString : 그런데
, 당신은 당신의 QLineEdit의 배경과 같은 투명 사용하여 스타일 시트를 만들 수 있습니다 :: arg()'. – Anthony