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

Как средствами QT получить список подключенных USB-устройств на Linux?

 ksyu
(@ksyu)
Level 1

Можно ли как-то через классы, реализованные в QT, получить в программе список всех подключенных (и смонтированных) USB-устройств?

ОС: Linux.

Цитата
Создатель темы Размещено : 22.03.2025 12:48
Метки темы
TQFP
 TQFP
(@tqfp)
Level 5

Можно через QProcess выполнить mount, lsblk или df (либо другую команду, которая так или иначе даст необходимую информацию). И потом парсить вывод и на его основе сформировать данные в нужном для себя виде. Мне кажется только так...

ОтветитьЦитата
Размещено : 22.03.2025 13:24
 ksyu
(@ksyu)
Level 1

Запись от: @tqfp

Можно через QProcess выполнить...

Вот этого хотелось избежать ))

ОтветитьЦитата
Создатель темы Размещено : 23.03.2025 10:13
Aveal
(@aveal)
Top level Admin

Через QStorageInfo можно реализовать без проблем:

#include <QStorageInfo>
foreach (const QStorageInfo, &storage, QStorageInfo::mountedVolumes())
{
    qDebug() << "storage" << storage.name() << storage.isReady() << storage.displayName() << storage.rootPath();
}

 Полный список методов - QStorageInfo.

 

ОтветитьЦитата
Размещено : 23.03.2025 11:32
 ksyu
(@ksyu)
Level 1

Запись от: @aveal

Через QStorageInfo можно реализовать без проблем

Именно то, что я хотела, сейчас проверю в реальных условиях и отпишусь

ОтветитьЦитата
Создатель темы Размещено : 23.03.2025 12:13
 ksyu
(@ksyu)
Level 1

Все работает, спасибо Вам!

ОтветитьЦитата
Создатель темы Размещено : 23.03.2025 19:43
Aveal
(@aveal)
Top level Admin

Запись от: @ksyu

Все работает, спасибо Вам!

Супер 👍 

 

ОтветитьЦитата
Размещено : 24.03.2025 12:33
Поделиться: