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

10-12 01:55