如何在python3中创建事件和事件处理程序?

时间:2019-05-24 10:43:05

标签: python arduino

我正在建立一个“出勤管理系统”。我正在使用连接有RFID读卡器的arduino uno。我有一个正在运行的GUI应用程序(用PyQt5编写),当获取正确的RFID卡号时,该应用程序将显示学生的详细信息并标记出勤情况。如何创建一个系统,该系统在后台连续监视串行端口上的RFID卡号,并在检测到数字时通知GUI。

app = QApplication([])

# Load the UI file 
call = uic.loadUi('./main.ui')

# Get all the serial ports 
ports = list(serial.tools.list_ports.comports())

# Print info about all the ports
if DEBUG:
    for port in ports:
        print(port.device)
        print(port.name)
        print(port.description)
        print(port.hwid)
        print(port.vid)
        print(port.pid)
        print(port.serial_number)
        print(port.location)
        print(port.manufacturer)
        print(port.product)
        print(port.interface)

# Add all the serial ports to 'cmbPorts' comboBox
for port in ports:
    call.cmbPorts.addItem(port.device)

call.show()
app.exec_()

ser = serial.Serial(call.cmbPorts.currentText(), 9600, timeout=.1)
time.sleep(1)
print(ser.name)

while True:
   val = ser.readline().decode().strip('\r\n')
   if val != '':
        print(val)

我想在GUI的QTextBox上打印RFID卡号。

0 个答案:

没有答案