私はPyQtを使ってGUIをプログラミングすることを学んでいます。私が作ろうとしているGUIは、Pyserialライブラリを持つArduinoにも価値があります。私はそれが働いているが、いくつかの送信後にGUIがフリーズする。 私はどこかでスレッドがこれを解決できることを読んだので、これを試しましたが、メインスレッドから値があまりにも大きすぎるスレッドを送信する方法を理解できません。たとえば、私は123番の番号も作業スレッドに送りたいと思う。これについてどうすればいいですか?ワーカースレッドに値を送信するPyQt?
答えて
あなたはそれを初期化するとき、このように、QThread
にパラメータを渡すことができます。このスニペットはPyQtはアプリケーションを作成します
import sys
from PyQt4 import QtGui, QtCore
class FooThread(QtCore.QThread):
def __init__(self, foo):
super(FooThread, self).__init__()
self.foo = foo
def run(self):
print self.foo
def main():
app = QtGui.QApplication(sys.argv)
foo_thread = FooThread('foo')
foo_thread.start()
foo_thread.finished.connect(QtGui.qApp.exit)
sys.exit(app.exec_())
if __name__ == '__main__':
main()
をして、そのコンストラクタに渡されたパラメータを(プリントアウトするスレッドを開始上記の例ではfoo
を出力します)、アプリケーションの実行を終了します。 お手伝い願います!
ちょっと、このメソッドは実際に働いた。私のArduinoコードにも何か間違っていました。あなたが値を送信するたびにスレッドを開く必要がない方法があるかどうかはまだ不思議です。ありがとう! –
@ Mr.Konnenhom実際、私が望むのであれば、あなたにもその解決策を提案できると思います。 – Szabolcs
それは素晴らしいだろう! –
- 1. PyQt5:ワーカースレッドに信号を送る方法
- 2. 複数のワーカースレッドからGUIスレッドに信号を送る
- 3. Node.js関数定義を含むオブジェクトをワーカースレッドに送信
- 4. PyQtでhttpリクエストを送信するには?
- 5. ワーカースレッドをGUIスレッドのユーザー入力待ちですか? Python/PyQt
- 6. チェックボックスメールに送信する値
- 7. PyQt:プログラムでQTreeViewの行を選択して信号を送信する
- 8. PyQt:セルがQCalendarWidgetに入力されたときに信号を送信
- 9. xcodeに値を送信する
- 10. アンドロイドにヌル値を送信するボレーコード?
- 11. BaseHTTPRequestHandlerに値を送信
- 12. broadcastReceiverに値を送信インテントフィルタ
- 13. フォームを値Idに送信
- 14. 送信進値
- 15. 送信前に値を設定するとコントローラに送信されません
- 16. フォームに送信リンク付きの値を送信
- 17. ボタンの値をコントローラに送信しても値を送信できません
- 18. ワーカースレッドでのPthread状態信号
- 19. アクティビティ間でブール値を送信する
- 20. フォームの送信ボタンの値を送信していますか?
- 21. pyqtで1つのウィンドウからメインウィンドウに処理されたデータを送信
- 22. ASP.NETのワーカースレッドからlabel.text値を変更するには
- 23. Select2プレースホルダの値を送信
- 24. GETメソッドで値を送信
- 25. チェックボックスの値を送信
- 26. ワーカースレッドからQt ::シグナルを送信すると、デフォルトでメインスレッドがUIを更新しますか?
- 27. レールでコントローラに送信する前に値を確認する
- 28. Baseコンストラクタに送信する前にパラメータ値を変更する
- 29. 2つのコントロール値をコンバーターに送信
- 30. dbエラーにフォームの値を送信
わかりやすくするために、コードのスニペットを追加してください。 – VMRuiz