2011-09-30 2 views
-5
Dialog::Dialog(QWidget *parent) : 
    QDialog(parent), 
    ui(new Ui::Dialog) 
{ 
    ui->setupUi(this); 
    connect(ui->addButton , SIGNAL(clicked()) , this , SLOT(addItem())); 
    connect(ui->editButton , SIGNAL(clicked()) , this , SLOT(editItem())); 
    connect(ui->deleteButton , SIGNAL(clicked()) , this , SLOT(deleteItem())); 
} 

void Dialog::addItem() 
{ 
    EditDialog dlg(this); 
    dlg.show(); 

    if(dlg.exec() == EditDialog::Accepted) 
    { 
     ui->list->addItem(dlg.name() + "--" + dlg.number()); 
    } 
} 

클래스를 추가하여 항목을 추가하십시오. 프로그램을 실행하고 단추를 클릭하여 대화 상자를 실행하면 아무 것도하지 않습니다. 솔루션은 무엇입니까? 의 값이 QDialog::AcceptedQDialog::Rejected입니다 -클래스의 대화 상자가 실행되지 않은 이유는 무엇입니까?

+3

제목은 귀하의 질문에 대한 간단한 설명이 아니며 귀하가 답변 한 것을보고 싶다는 뜻이 아닙니다. –

+0

어떻게 입력 할 수 있습니까? t.j – esso

+1

'@chaos legion' : '편집'링크를 클릭하고 제목 입력란에 입력하십시오. –

답변

2

당신은 인 QDialog이 ::

당신이 QDialog::exec에 대한 the docs 보면

을 허용 사용할 필요가, 당신은이 QDialog::DialogCode 열거에서 값을 반환하는 것을 볼 수 있습니다.

+0

고맙습니다. – esso