在 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/