Qt对话框如何从函数中触发accept()和reject()
Qt dialog how can I trigger accept() and reject() from function
我有这样的情况:从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);
附言:请注意,您的问题中没有指定Qt::接受值。正确的常量是QDialog::Accepted
只需调用它们即可。。它们是正常函数。。
例如:
loginDlg->accept();
另请参阅。。
相关文章:
- Visual accept std::string from std::byte iterator
- accept(..) 似乎正在修改我给它的文件描述符参数
- 为什么我们需要在 Visitor 模式中 accept(),为什么我们不能直接调用 visitor.visit()?
- WinSock c++ inet_ntop始终显示 204.204.204.204(并且 accept() 没有失败)
- 如何在 TCP/IP 服务器中中断 accept()?
- MFC 对话框控件的"Accept Files"选项如何工作?
- accept() 块(带有挂起的连接);Ctrl+C 解封?
- C++ 套接字侦听器 accept() 在发布时不接受连接请求
- 为什么非阻塞套接字在 connect() 或 accept() 之前是可写的?
- C++ 套接字 accept() get 资源死锁避免了 epoll 的 errno
- 侦听器.Accept将错误传递给sf :: tcpsocket时给出错误
- 插座:为什么Accept()挂起,但是Connect()成功
- 使用c++使用accept()和文件描述符会导致错误加重
- accept上的QDialog返回自定义类对象
- 其中是::accept from socket.h的错误号
- 我可以使用select组合stdin和accept吗
- C++ 套接字选择() 在 accept() 之前多次看到相同的连接
- 客户端套接字连接() 在服务器 accept() 超时后成功
- Windows 套接字 accept() 返回错误的值
- Qt对话框如何从函数中触发accept()和reject()