Seite 1 von 1
Funktion ausführen bevor QMainWindow angezeigt wird
Verfasst: Montag 1. Juni 2020, 18:42
von PythonMarlem
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?
Re: Funktion ausführen bevor QMainWindow angezeigt wird
Verfasst: Montag 1. Juni 2020, 18:51
von __deets__
Code: Alles auswählen
def main():
meine_funktion()
window = AppWindow()
....
if __name__ == __main__:
main()
Re: Funktion ausführen bevor QMainWindow angezeigt wird
Verfasst: Montag 1. Juni 2020, 19:52
von __blackjack__
@PythonMarlem: Suchst Du das `QShowEvent`? Oder falls Du sowieso schon von `QMainWindow` ableiten solltest, einfach die `show()`-Methode?
Re: Funktion ausführen bevor QMainWindow angezeigt wird
Verfasst: Montag 1. Juni 2020, 19:59
von PythonMarlem
__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!
Re: Funktion ausführen bevor QMainWindow angezeigt wird
Verfasst: Montag 1. Juni 2020, 20:32
von PythonMarlem
__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.
Re: Funktion ausführen bevor QMainWindow angezeigt wird
Verfasst: Montag 1. Juni 2020, 20:34
von PythonMarlem
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?