Qt 5.6 - 从自定义QDialog返回2个整数

时间:2016-03-30 10:35:00

标签: c++ qt

我的问题是:我已经将QDialog子类化,以获得一个包含2个旋转框,一个ok和一个取消按钮的对话框。这个新类名为MapCharacteristicsInputDialog。

现在,当我点击主窗口上的一个按钮时,我想要弹出一个这个类的对话框,然后在使用Ok按钮关闭时从旋转框中获取值。我怎么能这样做?

触发弹出对话框的代码:

void MainWindow::on_newMapButton_clicked(){
    MapCharacteristicsInputDialog* dialog = new MapCharacteristicsInputDialog();
    dialog->exec();
}

2 个答案:

答案 0 :(得分:3)

对于初学者,您应该检查the exec function返回的内容。

然后,简单的方法是在MapCharacteristicsInputDialog类中使用两个access-function来获取微调器的值。一旦exec返回。

答案 1 :(得分:1)

您可以使用signals传输旋转框的值及其标题,然后将signals连接到需要数据的任何对象的slots。< / p>

了解更多here