Seite 1 von 1

[GELÖST] Problem mit eigenem QDialog

Verfasst: 15. Juli 2010 09:59
von f.o.g.
Hey also ich hab einen kleinen Dialog erstellt. In diesen muss in ein LineEdit ein Wert mit bestimmter Länge eingetragen werden. Mein Problem an dem ganzen: Wie kann ich denn den eingegebenen Wert (QString) ans Hauptprogramm zurückgeben. Bisher musste ich immer nur nen interger zurückgeben und hab das über

Code: Alles auswählen

emit done(meinWert)  
gemacht.
Ich hab schon etwas gegooglet aber nix passendes gefunden.
Hoffe ihr versteht was ich meine.
Danke schon mal Gruß der f.o.g.

Verfasst: 15. Juli 2010 10:18
von franzf
So wie man halt immer programmiert, wenn man was zurückhaben will:

Code: Alles auswählen

class Dialog : public QDialog {
   ////////
   QString specialText() const {
      return ui->lineEdit->text();
   }
   ////////
};

// Benutzer, z.B. eigenes MainWindow
void MainWindow::onBtnClicked() {
   Dialog dlg;
   // evtl. Dialog einrichten
   if( dlg.exec() == QDialog::Accepted ) {
      QString dlgSpecialText = dlg.specialText();
      machWasMit( dlgSpecialText );
   }
}

Verfasst: 15. Juli 2010 10:31
von f.o.g.
hmm.. manchmal sieht man den lauter wald vor bäumen nicht.
Danke für die schnelle Hilfe, hab einfach nicht gedacht, dass es so einfach ist... peinlich peinlich.
Gruß der f.o.g.