Как создать событие и обработчики событий в python3? - PullRequest
0 голосов
/ 24 мая 2019

Я строю «систему управления посещаемостью». Я использую Arduino Uno, к которому подключен считыватель RFID-карт. У меня запущено приложение с графическим интерфейсом (написано на PyQt5), которое, когда получает правильный номер RFID-карты, отображает данные студента и отмечает посещаемость. Как создать систему, которая постоянно отслеживает номер карты RFID на последовательном порту в фоновом режиме и уведомляет графический интерфейс при обнаружении номера.

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)

Я хочу напечатать номер карты RFID на QTextBox в графическом интерфейсе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...