Files
checker_slave/python/signal_test.py
2023-06-10 11:52:00 +08:00

49 lines
1.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import serial
import serial.tools.list_ports
import threading
import time
import json
import socket
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys
class protu(QObject):
# 进度信号ip1~100
rate_signal =pyqtSignal([int])
# 结束信号ip成败描述
end_signal = pyqtSignal([bool,str])
# 接收到数据信号
recv_signal =pyqtSignal([int,bytearray,str])
def __init__(self) -> None:
QObject.__init__(self)
self.app = QApplication(sys.argv)
def wait_in_thread(self):
print("wait int thread")
while(True):
self.recv_signal.emit(0,bytearray(),"ok")
print("in wait")
time.sleep(1)
def start_thread(self):
self.recv_signal.connect(self.recv_slot)
self.thread_ = threading.Thread(target=self.wait_in_thread, args=())
self.thread_.start()
self.recv_signal.emit(0,bytearray(),"ok")
sys.exit(self.app.exec())
def recv_slot(self,ack:int,data:bytearray,err:str):
print("recv slot")
pro=protu()
pro.start_thread()