[GELÖST] Problem mit eigenem QDialog

Alles rund um die Programmierung mit Qt
Antworten
f.o.g.
Beiträge: 25
Registriert: 25. September 2009 10:53

[GELÖST] Problem mit eigenem QDialog

Beitrag 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.
Zuletzt geändert von f.o.g. am 15. Juli 2010 10:34, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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 );
   }
}
f.o.g.
Beiträge: 25
Registriert: 25. September 2009 10:53

Beitrag 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.
Antworten