标签: c++ qt qdialog
我在QPushButton的点击事件上调用QDialog。我想执行该对话框 作为Qt :: Sheet或Qt :: Drawer。为此,我使用exec()
int Qdialog::exec();
方法,但它执行它 弹出对话框而不是Qt :: Sheet或Qt :: Drawer。我也试过show方法,
void Qdialog::show();
它工作正常,但我的问题是,它的返回类型是无效的,我的进一步 working依赖于它的返回类型,如exec()方法。 谢谢。
答案 0 :(得分:3)
使用show()不会阻止,这就是它无法返回任何内容的原因。 QDialog有finished信号,其结果为参数。您可以在调用show()后使用它来获取结果。
show()
QDialog
finished