Qt 5.6-从自定义Q对话框返回2 int

Qt 5.6 - Return 2 ints from a custom QDialog

本文关键字:对话框 返回 int 自定义 Qt      更新时间:2023-10-16

我的问题是:我已经将QDialog子类化,以获得一个对话框,该对话框有两个spinbox、一个ok和一个cancel按钮。这个新类名为MapCharacteristics InputDialog。

现在,当我单击主窗口上的一个按钮时,我希望弹出一个此类的对话框,然后在对话框关闭时使用"确定"按钮从旋转框中获取值。我该怎么做?

触发弹出对话框的代码:

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

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

然后,简单的方法是在MapCharacteristicsInputDialog类中使用两个访问函数来获取微调器的值。一旦CCD_ 3返回。

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

点击此处阅读更多