我會先說我有工作代碼......但這並不是理想的代碼,這就是爲什麼我想要由社區運行我的方法。我試圖做到這種「QT方式」,這種方式迫使我停下我通常不會去的路。在Python中使用QTimer流式傳輸大數據文件
我有一些包含原始時間變量數據的大型400 + mb二進制文件。我需要將此數據繪製到用戶,以便數據回放與錄製的持續時間相匹配。我有一個使用QTimer.timeout來觸發文件讀取的工作方法。我讀了x字節的數量,當讀取完成時,我發出一個信號來觸發繪圖操作。通過調整我的超時時間,我可以控制繪圖的速度而不會阻塞我的界面(不阻止GUI是關鍵)。這似乎工作,但它感覺像一個file.read一樣簡單的過於複雜。
當我通過TCP接收數據流時,我可以使用socket.readReady信號告訴我何時處理數據。由於數據在時間上連續到達,所以它自然地看起來正好在TCP流上。
我基本上使用fread和發射信號重複了一個套接字的readReady。這聽起來像一個合理的方法?
好主意,我會研究這個。 – deltatango