2010-12-23 17 views
2

Qt의 특정 QMessageBox에 특정 스타일을 설정하는 방법. 특히, 텍스트 "Well done !!!"의 글꼴 크기와 색상을 설정하여 아래에 작성된 메시지 상자를 호출하려고합니다.특정 QMessageBox에 특정 스타일 설정

QMessageBox::information(this, "Done", "Well done!!!"); 

답변

1

내가 QMessageBox의 텍스트를 형식의이 ... QMessageBox의

QString tmpStyleSheet=this->styleSheet(); 
this->setStyleSheet("style sheet for your QMessageBox"); 
QMessageBox::information(this, "Done", "Well done!!!"); 
this->setStyleSheet(tmpStyleSheet); 

스타일은 부모의 스타일을 상속 :이

뭔가 이런 식으로 ...는 QWidget의 descedant해야 객체를 호출하는 것을 의미 HTML 코드. 죄송합니다. 그리고 답변에 감사드립니다.

1

당신은 특정 메시지 상자에 대한 QMessageBox 객체를 생성하고 다음 중 하나의 setStyle() 또는 setStyleSheet(), 즉 당신이 정적 도우미 메서드를 사용할 수 없습니다 필요합니다.

2

의 생성과 기능 내부에 완전히 파괴 때문에, 직접 QMessageBox에 액세스 할 수있는이 정적 인 방법을 사용. 하지만이 함수를 호출하기 전에 객체 호출의 스타일 시트 속성을 변경하려고 할 수 있습니다.