2014-11-13 3 views
0

비밀번호를 허용하고 확인 버튼이있는 QDialog 상자가 있습니다. "X"에서 대화 상자를 닫을 때 함수가 호출되어야합니다. 하지만 Ok 버튼을 클릭해도 해당 기능이 호출됩니다. Qdialog exec 함수는 항상 Rejected를 반환합니다. 번호 :QDialog exec 반환 거부 됨 항상

if (password->exec() == QDialog::Accepted) { 
    QString passwordText = passwordEntry->text(); 
    } 
    else 
    { 
    sshDialogBoxClosed(); 
    } 
    delete password; 

어떤 경우는 sshDialogBoxClosed() 함수가 호출되고있다. 이 문제를 해결하는 데 도움을주십시오. 덕분에 사전

+1

수락 및 거부 버튼에 연결할 수 있습니까? – MaxVerro

답변

0

에서 당신은 "동의"슬롯과 "거부 ​​"슬롯에 "취소"버튼으로 "확인"버튼을 연결해야합니다.

QDialog::connect(AcceptButton,SIGNAL(clicked(bool)),this,SLOT(accept())); 
QDialog::connect(RejectButton,SIGNAL(clicked(bool)),this,SLOT(reject()));