QtWaitingSpinnerを使用しています:https://github.com/snowwlex/QtWaitingSpinner。スピナーを作成して開始するには、spinner = QtWaitingSpinner(self); spinner.start()
のようにします。残念なことに、GUIからPOSTリクエストを作成しようとすると、応答が返されるまでスピナーが停止します。その結果、スピナーがまったく表示されません。スピナーを早期に開始すると、スピンナーは応答を待つ間に回転を停止します。 QThreadやasyncioのような非同期メソッドを使わなければならないと思うが、これを回避する最良の方法は何か不明だ。誰かが私にそれを処理する最善の方法を示すことができれば、私は感謝するだろう。ここで私がやっているの簡易版である:QTimer
のような要素は動作しませんので、投稿リクエストでPyQt5ローディングスピナーが停止する
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()
で見つけることができます本当に、あなたの助けの人に感謝ありがとうございました! – Stefan