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: 14336
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?
„Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.“ — Brian W. Kernighan
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