Funktion ausführen bevor QMainWindow angezeigt wird

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
PythonMarlem
User
Beiträge: 90
Registriert: Dienstag 19. Mai 2020, 19:17
Wohnort: Dußlingen
Kontaktdaten:

Hallo,

ich möchte eine Funktion ausführen bevor ein QMainWindow angezeigt wird.
Im Constructor wird sie nicht ausgeführt.
Wo bzw. wie kann eine Funktion ausgeführt werden bevor ein QMainWindow angezeigt wird?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Code: Alles auswählen

def main():
      meine_funktion()
      window = AppWindow()
       ....
if __name__ == __main__:
     main()
Benutzeravatar
__blackjack__
User
Beiträge: 13999
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@PythonMarlem: Suchst Du das `QShowEvent`? Oder falls Du sowieso schon von `QMainWindow` ableiten solltest, einfach die `show()`-Methode?
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
PythonMarlem
User
Beiträge: 90
Registriert: Dienstag 19. Mai 2020, 19:17
Wohnort: Dußlingen
Kontaktdaten:

__blackjack__ hat geschrieben: Montag 1. Juni 2020, 19:52 @PythonMarlem: Suchst Du das `QShowEvent`? Oder falls Du sowieso schon von `QMainWindow` ableiten solltest, einfach die `show()`-Methode?
QShowEvent hört sich gut an.
Eigentlich wäre der Konstruktor richtig, weil er nur einmal ausgeführt wird!
PythonMarlem
User
Beiträge: 90
Registriert: Dienstag 19. Mai 2020, 19:17
Wohnort: Dußlingen
Kontaktdaten:

__deets__ hat geschrieben: Montag 1. Juni 2020, 18:51

Code: Alles auswählen

def main():
      meine_funktion()
      window = AppWindow()
       ....
if __name__ == __main__:
     main()
[/quote]

Ich habe gegoogelt da gibt es 100 verschiedene Anwendungsmöglichkeiten, ich bin nicht durchgestiegen, tut mir leid.
PythonMarlem
User
Beiträge: 90
Registriert: Dienstag 19. Mai 2020, 19:17
Wohnort: Dußlingen
Kontaktdaten:

Folgendes Funktioniert, aber es sieht komisch aus:

Code: Alles auswählen

app = QtWidgets.QApplication([])
win = MyWindow()
win.show()
win.BarrierefreiheitSetzen()
app.exec_()
es geht um die Funktion BarrierefreiheitSetzen . Darf man das?
Antworten