Qt: PopUp oder SubWidget erstellen



  • moin,

    ich möchte einen button platzieren, der wenn ich ihn drücke ein subwidget oder popup aufmacht in den man einstellungen (checkboxes etc.) tätigen kann.

    wie machen ich das jetzt am besten und was ist besser subwidget oder popup.

    wie kann ich dann das subwidget oder popup aufrufen, wenn ich auf den button klicke.
    ist es sinnvoll im designer nen 2. widget zu erstellen?

    es geht mir im moment nur um die initialisierung des popups. sprich, was muss ich in meine popup.cpp eintragen bzw. in die headerdatei. denn mit dem designer kann ich das doch so nicht ohne weiteres machen!?

    mfg bastian



  • Erzeuge neben Deiner Hauptfenster-Klasse noch eine weitere Klasse für den Options-Dialog, z.B. die Klasse OptionsDialog (oder wie auch immer).

    In Deiner Hauptfenster-Klasse musst Du dann diesen Dialog einbinden (wahrscheinlich #include <optionsidalog.h> oder je nach dem) und dann an der Stelle, an der das Button-Klick-Signal gehandelt wird, den Dialog aufrufen. Als Beispiel:

    // inkludieren
    #include <optionsdialog.h>
    
    // ...
    
    // hier wird der Button-Klick behandelt
    void HauptDialog::KlickBehandlung(...)
    {
      // Dialog erzeugen und anzeigen
      OptionsDialog d;
      d.exec();
    }
    

    Das sollte es eigentlich tun.

    Dennoch würde ich Dir raten... RTMF!!! -- QT bietet wirklich eine ausgereifte Dokumentation, das kann ich aus eigener Erfahrung bestätigen!



  • ok, danke.
    die f**ing manual habe ich gelesen aber manchmal überliest man einfach was.
    habe das nun hinbekommen mit dem unterfenster.

    bastian


Anmelden zum Antworten