AlexSer, вопрос был именно про 2 COM-порта. Поэтому решением было объявление двух объектов. Если мы говорим про n COM-портов, то для начала надо узнать какие (и сколько) на момент запроса (действия) COM-порты доступны, используйте класс QSerialPortInfo. Там есть portName(), возвращающий имя COM-порта. А далее книжный C++ и динамическое создание объекта.
AlexSer, теперь у Вас на каждый COM-порт есть по объекту, отвечающему за соединение. Сигнально-слотовое взаимодействие предоставило независимый запрос данных получаемых по COM-портам. "Более динамически?" Вы имеете ввиду, что при больших скоростях обмена не будут-ли они "мешать" друг другу.
И слот может быть один, с параметром имени порта откуда читать данные. А сигнал (который будет иметь параметр имени порта для нужд слота), вызывать по таймауту таймера QTimer.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.