Ich benutze die QtWaitingSpinner hier gefunden: https://github.com/snowwlex/QtWaitingSpinner. Sie können einen Spinner wie folgt erstellen und starten: spinner = QtWaitingSpinner(self); spinner.start()
. Leider, wenn ich versuche, eine POST-Anfrage von meiner GUI zu machen, hält der Spinner an, bis eine Antwort zurückgegeben wurde. Folglich sehe ich den Spinner überhaupt nicht, oder wenn ich den Spinner vorzeitig einsetze, hört er auf zu drehen, während er auf die Antwort wartet. Ich denke, dass ich eine asynchrone Methode wie QThread oder asyncio verwenden muss, aber es ist unklar, was der beste Weg ist, um dies zu umgehen. Wenn mir jemand den besten Weg zeigen könnte, wäre ich dankbar. Hier ist eine vereinfachte Version von dem, was ich tue:PyQt5 Laden Spinner hält auf Post Anfrage
class Obj(QDialog):
# some button calls this function when pressed
def submit(self):
#start spinner
spinner = QtWaitingSpinner(self)
spinner.start()
# post some data to some url, spinner should spin
r = requests.post('some_url.com', json=some_data)
# stop spinner
spinner.stop()
Wirklich zu schätzen Ihre Hilfe eines Mann, danke zu finden! – Stefan