Мне нужно скрыть курсор, когда USB-мышь отключена от системы, и показать его, когда мышь подключена. Любые идеи, как это можно сделать?
Обнаружение USB-мыши. Qt на встроенном Linux
comment
У вас есть X, работающий в этой системе? Если это так, вы можете попробовать методы здесь а>.
- person HeyYO   schedule 26.09.2016
Ответы (1)
Сам Qt не предоставляет такой модуль. Существует пользовательский класс под названием QDeviceWatcher, вы можете попробовать его.
Если вы используете QtEmbedded Linux, у вас есть папка со всеми данными USB-устройств (идентификатор поставщика и т. д.), возможно, в файле /proc/scsi/usb-storage
. Таким образом, вы, вероятно, могли бы использовать QFileSystemWatcher для обработки изменений в этой папке.
Подробнее см. в Qt Center Post.
person
mohabouje
schedule
26.09.2016
QFileSystemWatcher
в Linux использует inotify
, но записи в /proc/
не являются файлами. Они выглядят как файлы, в том смысле, что большинство записей содержат текст, но inotify
с ними не работает. И это не то, что реально можно исправить; некоторые из этих записей постоянно меняются.
- person MSalters; 26.09.2016
QDeviceWatcher работает хорошо. Однако сложно понять, что подключенное вами устройство на самом деле является мышью. USB-ключ виден как USB-приемник (для проводной мыши это оптическая мышь). Есть идеи по этому поводу?
- person Dorin Botan; 26.09.2016