0

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

int Qdialog::exec();

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

void Qdialog::show();

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

4

1 回答 1

3

使用show()不会阻塞,这就是它不能返回任何东西的原因。QDialog有一个finished将结果作为参数的信号。您可以在调用后使用它来获取结果show()

于 2013-10-17T06:30:44.440 回答