Schliessen eines Fensters



  • Hallo,
    ich habe eine Frage. Es geht um das Schliessen eines Fensters.
    Es gibt ein Objekt m vom Typ MyClass, die von QObject erbt. m erzeugt ein Objekt n vom Typ MainWindow, der von QMainWindows erbt. Das Fenster wird auch normal angezeigt. Wie kriegt m mit, dass ich n schliesse(X klicken oben/rechts)? n darf nur dann geschlossen werden, wenn eine Methode in m true zurückgibt. Wenn die Methode ein false zurückgibt, dann muss der müssen n und m weiterlaufen. Diese Methode ist ist an m gebunden und kann nicht nach n verlagert werden. Die Klasse n hat keine Referenz zu m.



  • @asd1 sagte in Schliessen eines Fensters:

    MyClass

    Nachmacher!

    Du könntest z.B. closeEvent reimplementieren, und die Basisklasse nicht aufrufen, wenn du das Fenster nicht schließen willst.
    Edit: bevor weitere Nachfragen kommen: vermutlich musst du dann auch auf dem event ignore aufrufen, da bin ich mir grad aber nicht 100% sicher. Schadet aber nicht.



  • OK. Danke.


Log in to reply