Mein Problem ist: Ich habe QDialog Unterklasse, um ein Dialogfeld, das 2 SpinBoxes, eine OK und eine Abbrechen-Schaltfläche hat. Diese neue Klasse heißt MapCharacteristicsInputDialog.Qt 5.6 - Zurück von 2 Zoll von einem benutzerdefinierten QDialog
Jetzt, wenn ich auf eine Schaltfläche in meinem Hauptfenster klicke, möchte ich einen Dialog dieser Klasse öffnen und dann die Werte aus den Drehboxen abrufen, wenn sie mit der Schaltfläche OK geschlossen werden. Wie kann ich das machen ?
-Code, der die Pop aus dem Dialog löst:
void MainWindow::on_newMapButton_clicked(){
MapCharacteristicsInputDialog* dialog = new MapCharacteristicsInputDialog();
dialog->exec();
}
Lesen Sie einen [QPair] (http://doc.qt.io/qt-5.6/qpair.html) verwenden? – Michael
Sind Sie sicher, dass Sie eine Instanz der Klasse dynamisch zuweisen möchten? Da Sie in C++ nicht 'new' verwenden müssen, um Instanzen zu erstellen, kann dies zu Speicherlecks führen, wenn Sie den zugewiesenen Speicher nicht löschen (was Sie anscheinend nicht tun). –