不使用 C++ 取得 $HOME 和/或使用者名

不使用 C++ 取得 $HOME 和/或使用者名

我正在開發音樂應用程序,我需要知道如何獲取用戶的用戶名和/或主目錄。我用 google 搜尋了一段時間,但只能找到 C++ 或 BASH 的變數。

如何取得使用者名稱或他/她的主目錄?

答案1

我不相信有任何方法可以只使用 QML 而不使用 C++ 來做到這一點。我是 C++ Qt 開發人員,但我不太使用 QML,所以可能有一些我不知道的方法。

我對 QML 的理解是,它主要用於描述 UI,其中任何重要的後端程式碼都是用 PyQt 或 C++ 實現的。此外,QML 旨在完全跨平台,並且取得使用者 ID 不是與平台無關的操作。

如果我是你並且我決定不使用 C++,我可能會嘗試在堆疊溢位。那裡可能有更專業的人。

答案2

謝謝阿米特·托馬爾對於這個答案:

您必須在 C++ 中取得使用者名,然後將該資料從 C++ 交換到 qml。

QML 和 C++ 物件可以透過訊號、插槽和屬性修改相互通訊。對於 C++ 對象,任何暴露給 Qt 元對象系統的資料(即屬性、訊號、槽和 Q_INVOKABLE 方法)都可供 QML 使用。在 QML 方面,所有 QML 物件資料都會自動提供給元物件系統,並且可以從 C++ 存取。

這裡如何在 QML 和 C++ 之間交換資料。

相關內容