c++ - 如何从 QDialog 传递数据?

标签 c++ oop qt4 dialog signals

在 Qt 中,当您需要传递比 bool 值或整数返回代码更复杂的内容时,将数据从 QDialog 子类传递到启动对话框的组件的最优雅方法是什么?

我正在考虑从 accept() 插槽发出自定义信号,但还有其他东西吗?

最佳答案

QDialog 有自己的消息循环,因为它会停止您的应用程序工作流程,所以我通常使用以下方案:

MyQDialog dialog(this);
dialog.setFoo("blah blah blah");
if(dialog.exec() == QDialog::Accepted){
  // You can access everything you need in dialog object
  QString bar = dialog.getFoo();
}

关于c++ - 如何从 QDialog 传递数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3585774/

相关文章:

Java继承奇怪的行为

qt - 如何确定 Qt 在运行时运行的平台?

c++ - 在 DLL 中使用 fstream 读取文件的问题

c++ - fatal error : iostream. h:没有那个文件或目录

java - 将武器作为抽象类的接口(interface)有什么优势

.net - 如何有效地对数据库中的继承进行建模?

python - 如何通过 pybind11 在 Python 中访问 C/C++ 数组

c++ - 使用 Win32 API 列出存储在纯资源库 (DLL) 中的消息 ID 和符号名称

c++ - 为什么我不能分配这个 Qt 属性?

c++ - 在 Qt Eventloop 启动之前,我的代码如何接收信号