我在QPushButton的click事件上调用QDialog。我想执行该对话框
作为Qt :: Sheet或Qt :: Drawer。为此,我正在使用exec()
int Qdialog::exec();
方法,但它执行为
一个弹出对话框,而不是Qt :: Sheet或Qt :: Drawer。我也尝试过表演方法
void Qdialog::show();
它工作正常,但这里的问题是,它的返回类型为空,而我的进一步
工作方式取决于其返回类型,例如exec()方法。
谢谢。
最佳答案
使用show()
不会阻塞,这就是为什么它不能返回任何内容的原因。 QDialog
有一个finished
信号,该信号将结果作为参数。您可以在调用show()
之后使用它来获取结果。
关于c++ - Qdialog执行的返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19418663/