2017-05-11 5 views
1

setStyleSheet의 잘못된 위치를 모르지만 원하는 결과가 아닙니다. 문제가있는 곳을 말해 줄 수 있니?QMessageBox의 버튼에 대해 스타일 시트를 설정할 수 없습니다.

if (!closedialog) { 
     closedialog = new QMessageBox(this); 
} 
closedialog->setWindowModality(Qt::WindowModal); 
closedialog->setWindowTitle("Hello"); 
closedialog->setText("This is an example message."); 
closedialog->setStandardButtons(QMessageBox::Yes | QMessageBox::No); 
closedialog->button(QMessageBox::Yes)->setStyleSheet("QPushButton{border-image: url(:/dptv/graphics/PTV_Button_yes.png);}" 
    "QPushButton:hover{border-image: url(:/dptv/graphics/PTV_Button_yes_mouseover.png);}"); 
closedialog->setButtonText(QMessageBox::Yes, ""); 
closedialog->setButtonText(QMessageBox::No, ""); 
int click = closedialog->exec(); 
if (click == QMessageBox::Yes) { 

} 

답변

0

괜찮아 나는 문제

closedialog->button(QMessageBox::Yes)->setObjectName("Yes"); 
setStyleSheet("QPushButton#Yes{border-image: url(:/dptv/graphics/PTV_Button_yes.png);}" 
"QPushButton#Yes:hover{border-image: url(:/dptv/graphics/PTV_Button_yes_mouseover.png);}"); 

을 발견 그리고 .qrc

에 이미지를 추가하는 것을 잊었다
관련 문제