0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 10
|
|
1 | |
Вывод списка подключенных USB-флешек и отображение их содержимого26.09.2015, 02:33. Показов 7570. Ответов 8
Метки нет (Все метки)
Здравствуйте. Пишу программу в среде Qt на c++. Подскажите, пожалуйста, есть ли функции для вывода списка подключенных USB- флешек с последующим отображением их содержимого?
0
|
26.09.2015, 02:33 | |
Ответы с готовыми решениями:
8
Win 8.1 Ноут не видил usb-флешек. Вообще никаких. Под них нет тома\диска. Хотя мышка usb работает норм Вывод на экран содержимого списка ShowData Ремонт USB флешек Поиск USB флешек |
26.09.2015, 08:33 | 2 |
Есть, под виндами через SetupAPI. Но поскольку вы под Qt и задаете подобные вопросы без собственного рытья в MSDN, то рекомендую кроссплатформенную libusb.
Закрепленная тема Библиотеки для работы с USB. Нижний и верхний уровень
0
|
0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 10
|
||||||
26.09.2015, 10:15 [ТС] | 4 | |||||
А если, например, так? ТО как потом можно открыть сами файлы и есть проблема. При включении в процессе запуска программы при включении новой флешки, она ее не видит..(
0
|
0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 10
|
||||||
26.09.2015, 10:15 [ТС] | 5 | |||||
Спасибо. Я работаю под linux
Добавлено через 1 час 11 минут А если, например, так? ТО как потом можно открыть сами файлы и есть проблема. При включении в процессе запуска программы при включении новой флешки, она ее не видит..(
0
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
26.09.2015, 16:20 | 7 |
А зачем вам это нужно? Вы под линус или под винду пишете?
Если у вас пользователь должен какой-то файл выбрать или папку, то лучше использовать стандартные Qt'шные диалоги вроде QFileDialog.
0
|
0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 10
|
|
28.09.2015, 09:18 [ТС] | 8 |
под линукс
0
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
28.09.2015, 11:17 | 9 |
Под Linux обычно нету автоматического монтирования устройств. Это одна из проблем, почему у вас флэшки не будет показывать.
Вторая ваша проблема в том, что примонтированная флэшка будет выглядеть как обычная папка. Тут можно использовать QStorageInfo::mountedVolumes(), чтобы отследить примонтированные системы. Но вот как отследить простое включение флэшки обычными средствами QT - без понятия. Тут скорее всего вам нужно подключать и использовать стороннюю библиотеку, типо той же libusb. И от неё уже плясать. Плюс к этому вам надо переосмыслить использование QFileSystemModel. QFileSystemModel показывает в Linux системную файловую модель, начиная с root. Она не показывает отдельные устройства. Хотите чтобы показывала - наследуйте и изменяйте её. Но это сложный путь. Более лёгкий - это дополнительно показывать список подключённых ФС и затем по нажатию на какую-либо из этих ФС просто фокусировать QFileSystemModel или QTreeView на пути, в котором эта ФС смонтирована.
0
|
28.09.2015, 11:17 | |
28.09.2015, 11:17 | |
Помогаю со студенческими работами здесь
9
Отслеживание USB флешек Подключение USB флешек Запрет USB флешек Выборочное подключение USB-флешек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |