PySide6でスレッドを使う。
code.tiblab.net
こちらの記事のサンプルコードがすごくわかりやすかったので参考にさせて頂いた。ありがとうございます。
結果、ファイル選択ダイアログのフリーズを回避し、ダイアログを閉じた後(同時?)に処理を走らせることが出来た。
pythonではマルチコアを使用することは出来ないとどこかで見たけど、マルチスレッドってどういう仕組なのだろう。
import sys import time from PySide6 import QtCore, QtWidgets from PySide6.QtWidgets import (QHBoxLayout) class MainWindow(QtWidgets.QMainWindow): def __init__(self, *argv, **keywords): super(MainWindow, self).__init__(*argv, **keywords) self.move(0, 0) layout = QHBoxLayout() self.label = QtWidgets.QLabel(self) self.label.move(10, 5) layout.addWidget(self.label) self.label_2 = QtWidgets.QLabel(self) self.label_2.move(10, 30) layout.addWidget(self.label_2) self.setLayout(layout) self.thread = TestProcess(self) self.thread.signal.connect(self.setText) self.thread.start() self.thread_2 = TestProcess_2(self) self.thread_2.signal.connect(self.setText_2) self.thread_2.start() def setText(self, n): self.label.setText(str(n)) def setText_2(self, n): self.label_2.setText(str(n)) class TestProcess(QtCore.QThread): signal = QtCore.Signal(int) def run(self): n = 0 while n <= 100: self.signal.emit(n) time.sleep(0.1) n += 1 class TestProcess_2(QtCore.QThread): signal = QtCore.Signal(int) def run(self): n = 0 while n <= 100: print("start emit") self.signal.emit(n) print("end emit") time.sleep(1) n += 1 def main(): app = QtWidgets.QApplication(sys.argv) w = MainWindow() w.show() sys.exit(app.exec()) if __name__ == '__main__': main()
処理の流れ
本日のフエ。寒い。
日本でも冷え込みが始まったらしく、雪が降ってる模様。フエもまた寒くなってきた。なかなか春にならない。
猫の奥歯に歯石を発見したので病院で歯石取りをした。
完全に知らなかったのだけど、猫も歯石ができるし、歯周病があるらしい。人間と同じものらしく、人間にも猫からうつるらしい。唾液は要注意だね。
- 1 tr vnd
- 10am頃病院へ連れていき、5pm帰宅。まだ麻酔が抜けていない。今10pm過ぎてるがまだ寝てる。だんだん抜けてきたがまだ完全ではない。
- 帰宅後えさの残りを食べたが速攻吐いた。実はお医者さんに食べ物を食べても吐くと言われていた。
- トイレに行こうとしていたがまっすぐ歩けないのと、おそらく麻酔のせいでうんこ漏らしてしまう。これは防ぎようが無い。
- 今後は歯磨きをしようと思う。
- 体重は約8kg。
- 久々に晴れたので服を洗濯し、布団を屋上で干した。往復したのでそこそこ体力使った。
- 一晩明けて朝になるとやっと麻酔が抜けたらしく、キッチンの上にジャンプして登れる様になっていた。ただし食欲がなさそうでご飯を食べない。10pmになっても朝ごはんが半分残ってる。
- 月曜日。まだ食欲なさそう。
労働許可書取得のための健康診断をフエで。
労働許可証取得のため、指定病院で健康診断。 - regepanのはてなブログ
- 2022年、HCMでは1.8tr vnd
- フエだと3.2tr vndだった...。検査内容はだいたい同じだと思う。。なぜこんなに違うのか不明。
- 10:30頃から開始して昼休憩はさんで2:30頃帰宅。朝イチでいけば良かった。
- なぜか病院エントランスのピアノを引いてる中年?女性の方が居て挨拶された。日本の曲を演奏してたりしてたので気になってみていた。
- コレステロールは高いが問題ないとのこと。他は全て問題ないとのこと。
- 腎臓の結石は指摘がなかった。とうとう消えた?特に水を飲みまくってるということはしてないので指摘漏れの可能性を否定できない。。最近牛乳飲んでるけど。毎日2Lはなかなか飲めないからね。
フエで活躍する日本人の情報を思いがけず発見。
埼玉県とフエ市は何か関係があるのだろうかと調べていると、埼玉県は無関係だが、少し気になる情報が出てきた。
最近は毎日雨なのでこの「子供の家」を見に行けていない。来週末辺りから晴れそうなので自転車でちょっと行ってみようかと思ってる。
フエ市の気候について
- 11月,12月が一番寒いらしい。(※今年は1月が一番寒い。寝る時は布団の中に湯たんぽ必須。)
- 11月の時点で寒すぎて、湯たんぽとheattech上下を導入。フエ市の日系小売店で定価の1.5~2倍で売ってたので速攻買った。heattech無しはかなり厳しい。
- 夏用掛け布団だけだと寒すぎる。毛布を55万ドンで購入。毛布+夏用掛け布団+湯たんぽなら寒さを凌げる。
- 寒すぎて自転車が厳しいのでマフラー購入10万ドン。温かい。自転車も平気になった。
- フエ人が暖房機器は部屋に無いと言っていたので無しの方向で行く予定だが、正直部屋はなかなか寒い。マフラーとジャンパーを着ないと寒い。
- バイクに乗ってるフエ市民は全員完全防備。みんなダウンジャケット着てる。
- 朝起きると窓が完全に結露してる。
- 22度より下だと寒い。heattech上下必須。
- ダナンはフエより1~2度気温が高い。夜はフエでも15度まで下がる瞬間があるので、ダナンでもそこそこ寒いはず。
- 10月中旬以降、台風が2~3個来る。ことしは大きいのが1つ来て2~3年ぶりの大洪水になった。2~3日家から出られない + 25時間ほど停電。電気がないと乾麺も食べれない。。。
- 10月に雨が増え始める。台風で浸水してから部屋でカビが発生。割り箸が速攻カビるので割り箸はすべて捨てた。木製のさえ箸も未使用なのにカビたのですべて捨てた。木製まな板もカビて捨てた。木製のテーブル、家具にも白いカビが生える。表面をコーティングしてる木製家具はカビが生えない。衣類もカビる。ふとんもまくらもカビる。台風直後はカビが一斉に発生して漂白しまくった。それ以降は大量発生はしてない。局所的にカビる程度。あまり着ない服はカビる。普段着てる服はカビない。
- 話を聞くとどうやらダナンもカビるらしい。
- フエは他の家もカビるらしいのでうちの家だけではなさそう。
- 家の構造が湿気やすい構造だと思われる。雨が降ると明らかに日本より室内の湿度が上がる。壁のせいかと思われる。HCMの様に壁に水分のシミは出来ないが湿度は上がる。
- フエは半年は秋の様に寒い。ということになりそう。4月でも寒い日はある。