Qdialog执行的返回值

时间:2013-10-17 05:03:10

标签: c++ qt qdialog

我在QPushButton的点击事件上调用QDialog。我想执行该对话框 作为Qt :: Sheet或Qt :: Drawer。为此,我使用exec()

int Qdialog::exec();

方法,但它执行它 弹出对话框而不是Qt :: Sheet或Qt :: Drawer。我也试过show方法,

void Qdialog::show();

它工作正常,但我的问题是,它的返回类型是无效的,我的进一步 working依赖于它的返回类型,如exec()方法。 谢谢。

1 个答案:

答案 0 :(得分:3)

使用show()不会阻止,这就是它无法返回任何内容的原因。 QDialogfinished信号,其结果为参数。您可以在调用show()后使用它来获取结果。