Qt对话框如何触发函数

| 我遇到这样的情况,我从main.cpp文件中打开
QDialog
窗口,然后我根据
QDialog
的成功或失败等待
exec()
方法返回。像这样 :
   int main( ... ) {
    LoginDialog *loginDlg = new LoginDlg;

    if( loginDlg->exec() != Qt:;Accepted ) {
    return 0;
    }

    //check the login Info
    delete loginDlg;

    MainWindow w;
    w.show()
    return app.exec();
    }
从《 Qt示例》(地址簿)中,我看到我可以使用
accept()
reject()
插槽。 事实是,我希望根据某些功能流关闭窗口,而不是确定/关闭按钮。 如何从功能触发这些插槽? 。     
已邀请:
正如liaK所指出的,您可以仅从代码中调用以下函数:
loginDlg->accept();
loginDlg->reject();
您还可以使用结果作为参数来调用以下等效函数:
loginDlg->done(QDialog::Accepted);
loginDlg->done(QDialog::Rejected);
PS:请注意,也没有问题中指定的Qt :: Accepted值。 正确的常量是QDialog :: Accepted     
只是叫它们..它们是正常的功能.. 例如:
loginDlg->accept();
另请参阅此。     

要回复问题请先登录注册