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

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

MediumRare
(@mediumrare)
New Member

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

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

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

546c95ea67cfd0f6a8a9d04c6c2399aa

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

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

Цитата
Topic starter Размещено : 06.07.2021 18:50
Тэги темы
AI
 AI
(@ai)
Eminent Member

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

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

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

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

 

ОтветитьЦитата
Topic starter Размещено : 06.07.2021 22:47
AI
 AI
(@ai)
Eminent Member
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
    ui->comboBox->addItem(info.portName());
}
ОтветитьЦитата
Размещено : 07.07.2021 14:27
MediumRare
(@mediumrare)
New Member

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

e801d8b43672918e7dd2a019dc9f6f2f
ОтветитьЦитата
Topic starter Размещено : 07.07.2021 18:31
AI
 AI
(@ai)
Eminent Member

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

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