3
libusbをQtで正常にコンパイルしたので、USBデバイスが接続されているときと切断されたときにイベントを受信できるようになりました。QtでLinux上のUSBドライブへのパスを取得するには?
これで、ディレクトリへのパスを取得する必要があります。これは、に従ってQDir::drives()
を使用できるので、Windowsではかなり簡単です。
Windowsの場合、これはC:\、F:\などを返します。これらの場所に簡単に書き込むことができます。
しかしLinuxでは、私が持っているものはすべてUSB PID and VIDであり、USBのルートへの作業パスをどのように取得するのか分かりません。そこにいくつかのファイルを書く必要がありますQFile
普遍的なクロスプラットフォームソリューションはありますか?
Linux上で、USBドライブが自動的にマウントされないことに注意してください! – rubenvb
私の答えの解決策はこれを扱うことができます - ちょうど 'QStorageInfo :: isValid()'を呼び出すhttp://doc.qt.io/qt-5/qstorageinfo.html#isValid –