こんばんは
ソフトウェアに LCD カウントダウン タイマーを含めようとしています。これが私が現在持っているもので、processEvents() を使用しようとしています。
n = 6
while n > -1:
self.LCDTransactionCountdown.display(n)
QtCore.QCoreApplication.processEvents()
n = n - 1
time.sleep(1)
print("Session expired.")
このトピックについて他の場所で読んだことがありますが、time.sleep() コマンドはこのタスクに適していないことがわかりました。上記のコードを実行すると、LCD にある種のカウントダウンが表示されますが、1 つの数字で少し長く一時停止し、次の数字をスキップします。while ループに print(n) 行を追加して、ループが計画どおりに実行されているかどうかを確認しました。
このタスクには QTimer の方が適していると読んだことがありますが、私の人生では、PySide のドキュメントを理解できません。QTimer のドキュメントを読みましたが、この目的で SIGNALS と SLOTS を使用する必要がある理由がわかりません。
うまくいけば、ここで本当に単純なことを見逃していました。processEvents() ハンドラーを正しく使用していないような気がします...
ありがとう!