Zur Laufzeit ein QLabel erstellen / QDialog return value



  • Hallo Forum,

    Ich hätte eine Frage zum erstellen von einem QLabel zur Laufzeit. Und zwar hab ich mit dem Designer mir ein QDialog mit einem QButton erstellt. Nun möchte ich wenn ich das Programm starte ein QLabel erzeugen wenn der Button betätigt wird. Hab es mal mit new probiert aber das erzeugt mir ein neues Fenster mit dem Label. Möchte es aber im QDialog erstellen. Zum Schluss sollte es so sein: Button betätigt neues Label. Nochmal Button zweites Label. Gibt es auch eine Möglichkeit ein return value zu machen sobald das QDialog geschlossen wird und das value später an ein QMainWindow übergeben wird?

    Hoffe mir kann einer helfen.



  • Das geht. Das QLabel muss halt zum Dialog hinzugefügt werden. Hast du von QDialog abgeleitet? Dein Label muss Deinen Dialog als "parent" haben. Der Slot "exec" gibt einen Wert zurück, erfolgreich oder nicht erfolgreich. Hier der Link zur Doku: http://doc.qt.io/qt-5/qdialog.html



  • Meinst du mit
    QLabel newLabel("Test",QDialog)
    Oder
    QLabel newLabel("Test",&QDialog)

    newLabel.show()

    Wobei QDialog der Name von meinem Dialog ist.

    Gruß


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.