C++를 사용하지 않고 $HOME 및/또는 사용자 이름 가져오기

C++를 사용하지 않고 $HOME 및/또는 사용자 이름 가져오기

저는 뮤직 앱을 작업 중이며 사용자의 사용자 이름 및/또는 홈 디렉토리를 얻는 방법을 알아야 합니다. 한동안 검색해 봤지만 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++ 간에 데이터를 교환하는 방법.

관련 정보