Anzeige:
Ergebnis 1 bis 2 von 2

Thema: [Qt] Hauptprogramm solange warten bis ein Dialog geschlossen wurde

  1. #1
    Registrierter Benutzer
    Registriert seit
    31.08.2004
    Beiträge
    17

    [Qt] Hauptprogramm solange warten bis ein Dialog geschlossen wurde

    hi,
    wie kann ich in Qt ein Fenster implementieren, auf das das Hauptprogramm "wartet"?
    Also das Hauptprogramm soll solange warten bis dieses Fenster wieder geschlossen wurde, wie z.B. bei QMessageBox.
    Es soll eine Klasse werden, die eine Datei downloaded und den Fortschritt anzeigt. Verwenden will ich sie dann in etwa so:
    Code:
    DownloadWindow *dw = new DownloadWindow;
    dw->download("http://example.com", "localfile.data");
    delete dw;
    allerdings soll das Objekt natürlich erst wieder zerstört werden wenn es seine aufgabe erfüllt hat.
    Mein ansatz war eine leere Warteschleife, die solange nichts tut bis DownloadWindow einen bestimmten Wert setzt, aber auf die Art stürzt nur das Programm ab...

    mfg, cypher

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Das tut ein modaler Dialog.

    In etwa so

    Code:
    MyDialog dialog(this);
    dialog.exec()
    Das QDialog::exec() kehrt erst zurück, wenn accept() oder reject() des Dialogs aufgerufen wurden.

    In deinem Fall könntest du überlegen, von QProgressDialog abzuleiten

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •