C++ を使用せずに $HOME やユーザー名を取得する

C++ を使用せずに $HOME やユーザー名を取得する

私はミュージック アプリに取り組んでおり、ユーザー名やユーザーのホーム ディレクトリを取得する方法を知る必要があります。しばらく Google で検索しましたが、C++ または BASH の変数しか見つかりません。

ユーザー名やホームディレクトリを取得するにはどうすればよいですか?

答え1

C++ を使わずに QML のみを使用してこれを実行する方法はないと思います。私は C++ Qt 開発者ですが、QML はあまり使用しないため、私が知らない方法があるかもしれません。

QML に関する私の理解では、QML は主に、PyQt または C++ で実装された重要なバックエンド コードを含む UI を記述するために使用されます。また、QML は完全にクロスプラットフォームであることを目的としており、ユーザー ID の取得はプラットフォームに依存しない操作ではありません。

もし私があなたで、C++を使わないと決めたら、この質問をしてみるかもしれません。スタックオーバーフローそこにはもっと専門知識を持った人がいるかもしれません。

答え2

感謝アミット・トマーこの回答について:

C++ でユーザー名を取得し、そのデータを C++ から qml に交換する必要があります。

QML および C++ オブジェクトは、シグナル、スロット、およびプロパティの変更を通じて相互に通信できます。C++ オブジェクトの場合、Qt のメタオブジェクト システムに公開されているすべてのデータ (つまり、プロパティ、シグナル、スロット、および Q_INVOKABLE メソッド) が QML で使用できるようになります。QML 側では、すべての QML オブジェクト データは自動的にメタオブジェクト システムで使用できるようになり、C++ からアクセスできるようになります。

読むここQML と C++ 間でデータを交換する方法。

関連情報