2011-09-30 66 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()); 
    } 
} 

该类用于添加项目的对话框。 当我运行程序并单击按钮执行对话框时,它不会执行任何操作。解决方案是什么?为什么类中的对话框没有执行?

+3

你的头衔应该是你的问题的简短陈述,而不是你希望看到它的回答。 –

+0

我如何输入? t.j – esso

+1

'@ chaos legion':点击“编辑”链接并输入标题栏。 –

回答

2

您需要使用了QDialog ::接受

如果你看一下the docsQDialog::exec,你会看到,它从QDialog::DialogCode枚举返回一个值 - 为其值是QDialog::AcceptedQDialog::Rejected

+0

Thanx大家我解决了它 – esso

相关问题