2011-02-24 6 views
0

스타일 시트를 사용하고 있습니다. 주 메시지 텍스트의 스타일 정보와 QMessageBox의 유익한 텍스트를 설정하고 싶습니다. 이 하위 컨트롤에 액세스 할 수 있습니까?QMessageBox 용 Qt 스타일 시트

답변

0

일반 텍스트로 해석되므로 상세한 텍스트는 제외하고 리치 텍스트 만 사용하십시오.

here 설명서를 살펴보십시오. 당신은 단순히 스타일 시트 또는 setStyleSheet (...)로 QMessageBox {font:...}을 할 수

+0

을 발견 QMessageBox > QLabel

더 구체적이고 유일한 선택 어린이 수있다; 이 위젯을 사용할 때마다 스타일 정보를 설정하지 않아도되도록 노력하고 있습니다. – koan

0

당신이 정보를 텍스트와 별도로 주요 메시지 텍스트의 스타일을 설정하려고하지 않는 한 ... 당신은 무엇을하려고하는 것입니다 할 것?

+0

예, 정보 텍스트와 별도로 주 메시지 텍스트의 스타일을 설정하려고합니다. – koan

+0

그런 경우이 웹 사이트를 살펴 보는 것이 좋습니다. http://doc.qt.nokia.com/latest/qitemdelegate.html# – Ryan

+0

QMessageBox는 모델/뷰와 아무런 관련이 없으므로 관련성이 있습니까? ? 어쩌면 당신은 그것을 사용하는 방법을 제안 할 수 있습니다; 나는 어떻게 보이지 않는다. – koan

2

예 가능합니다. 트릭은 하위 컨트롤을 선택하는 방법을 아는 것입니다. A는

QMessageBox { 
    background-color: #333333; 
} 

QMessageBox QLabel { 
    color: #aaa; 
} 

두 번째 절은이 경우에 의미 Descendant Selector을 사용하여 "어떤 QLabel : 다음은이 예제에서 나는 대화 회색과 텍스트 오프 흰색을, 텍스트의 스타일을 변경할 수있는 방법 자녀와 손자 등을 포함한 QMessageBox의 자손 "이라고 정의합니다. 당신은 내가 스타일 시트를 사용하고있는 이유가 여기에이 정보 http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html