Top.Mail.Ru
Уведомления
Очистить все

[Решено] QSerialPort. Получить список портов.

(@mediumrare)
New member

Рад всех приветствовать, помогите с простой, казалось бы, проблемой.

В системе есть несколько com-портов (последовательных портов). Мне нужно получить их названия (COM1, COM2 итд) в моем приложении. Нужно это для того, чтобы потом поместить их в QComboBox, чтобы пользователь мог выбрать нужный порт и дальше с ним работать.

Вот так должно быть (здесь я просто вручную добавил имена портов), а нужно, чтобы добавлялись автоматически те порты, которые есть в системе:

546c95ea67cfd0f6a8a9d04c6c2399aa

Не нашел в списке функций QSerialPort подобного, хотя должно же что-то быть, плохо искал наверно...

Спасибо всем заранее!

Цитата
Создатель темы Размещено : 06.07.2021 18:50
Метки темы
AI
 AI
(@ai)
Level 3 Moderator

Добрый вечер, это делается через QSerialPortInfo. Если нужно, могу пример сделать.

ОтветитьЦитата
Размещено : 06.07.2021 21:45
(@mediumrare)
New member
От: @ai

Добрый вечер, это делается через QSerialPortInfo. Если нужно, могу пример сделать.

Я был бы дико благодарен 😍 

 

ОтветитьЦитата
Создатель темы Размещено : 06.07.2021 22:47
AI
 AI
(@ai)
Level 3 Moderator
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
    ui->comboBox->addItem(info.portName());
}
ОтветитьЦитата
Размещено : 07.07.2021 14:27
(@mediumrare)
New member

В точности так и сделал, спасибо:)

e801d8b43672918e7dd2a019dc9f6f2f
ОтветитьЦитата
Создатель темы Размещено : 07.07.2021 18:31
AI
 AI
(@ai)
Level 3 Moderator

Не за что, рада, что получилось, обращайтесь)

ОтветитьЦитата
Размещено : 07.07.2021 18:34
Поделиться: