2013-08-22 2 views
0

먼저 QMessageBox가 있는데 적십자를 숨기고 싶습니다. WindowFlags를 사용해 보았지만 관리하지 못했습니다.QMessageBox 예, 아니요, 닫기

두 번째로이 QMessageBox는 사용자가 닫을 수 없지만 코드로 닫을 수 있습니다. 그리고 닫을 때 나는 No (또는 Yes)라는 코드를 실행하는 것을 좋아하지 않을 것입니다.

+0

예, setWindowFlags으로 시도 |에 (Qt는 :: Dialoq Qt는 :: WindowCloseButtonHint) 및 솔루션 : http://www.qtcentre.org/threads/41269-disable -close-button-in-QMessageBox. 내 생각에, 나는 내 자신의 messageBox를 할 것이고, 동시에 두 가지 문제를 해결할 것이다. – artoon

답변

0

WindowCloseButtonHint를 해제하지 않아도됩니까? 당신이 떨어져이 같은과 표준 기능을 사용으로 얻을 수있는 경우

mbox.setWindowFlags(mbox.windowFlags()^Qt::WindowCloseButtonHint); 

같은 무언가는 당신을 위해 유지 관리가 잘못 덜 갈 적은 코드입니다.

+0

내 QMessageBox는 Qt :: 도구이므로 messageBox.setWindowFlags (Qt :: WindowFlags) (Qt :: Tool^Qt :: WindowCloseButtonHint)); 하지만 작동하지 않습니다. – artoon

+0

위와 같이 WindowCloseButtonHint를 사용하여 기존 윈도우 플래그 및 XORing을 사용해 보았습니까? – fleed

+0

예, 이것을 시도해 보았습니다 : messageBox.setWindowFlags (Qt :: WindowFlags) (messageBox.windowFlags()^Qt :: WindowCloseButtonHint)); 하지만 작동하지 않습니다. – artoon

0

이 작동 :

// Remove Window Close X icon 
msgBox.setWindowFlags(Qt::WindowTitleHint | Qt::FramelessWindowHint);