我的问题是:我已经将QDialog子类化,以获得一个包含2个旋转框,一个ok和一个取消按钮的对话框。这个新类名为MapCharacteristicsInputDialog。
现在,当我点击主窗口上的一个按钮时,我想要弹出一个这个类的对话框,然后在使用Ok按钮关闭时从旋转框中获取值。我怎么能这样做?
触发弹出对话框的代码:
void MainWindow::on_newMapButton_clicked(){
MapCharacteristicsInputDialog* dialog = new MapCharacteristicsInputDialog();
dialog->exec();
}
答案 0 :(得分:3)
对于初学者,您应该检查the exec
function返回的内容。
然后,简单的方法是在MapCharacteristicsInputDialog
类中使用两个access-function来获取微调器的值。一旦exec
返回。
答案 1 :(得分:1)
您可以使用signals
传输旋转框的值及其标题,然后将signals
连接到需要数据的任何对象的slots
。< / p>
了解更多here