【问题标题】:Return value of Qdialog executionQdialog执行的返回值
【发布时间】:2013-10-17 05:03:10
【问题描述】:

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

int Qdialog::exec();

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

void Qdialog::show();

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

【问题讨论】:

    标签: c++ qt qdialog


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 2012-02-29
      • 2011-08-03
      相关资源
      最近更新 更多