Obtenga $HOME y/o nombre de usuario sin usar C++

Obtenga $HOME y/o nombre de usuario sin usar C++

Estoy trabajando en la aplicación Música y necesito saber cómo obtener el nombre de usuario y/o el directorio de inicio de los usuarios. Busqué en Google por un tiempo pero solo puedo encontrar las variables para C++ o BASH.

¿Cómo obtengo el nombre de usuario o su directorio de inicio?

Respuesta1

No creo que haya alguna forma de hacer esto usando QML únicamente, sin C++. Soy desarrollador de C++ Qt, pero no uso mucho QML, por lo que puede haber alguna forma que no conozco.

Según tengo entendido, QML se utiliza principalmente para describir una interfaz de usuario para la cual se implementa cualquier código de backend no trivial en PyQt o C++. Además, QML está destinado a ser completamente multiplataforma y obtener una ID de usuario no es una operación independiente de la plataforma.

Si yo fuera usted y estuviera decidido a no usar C++, podría intentar hacer esta pregunta enDesbordamiento de pila. Puede que haya alguien allí con más experiencia.

Respuesta2

Gracias aAmit Tomarpara esta respuesta:

Tendría que obtener el nombre de usuario en C++ y luego intercambiar esos datos de C++ a qml.

Los objetos QML y C++ pueden comunicarse entre sí mediante señales, ranuras y modificaciones de propiedades. Para un objeto C++, cualquier dato que esté expuesto al sistema de metaobjetos de Qt (es decir, propiedades, señales, ranuras y métodos Q_INVOKABLE) pasa a estar disponible para QML. En el lado de QML, todos los datos de objetos QML se ponen automáticamente a disposición del sistema de metaobjetos y se puede acceder a ellos desde C++.

Leeraquícómo intercambiar datos entre QML y C++.

información relacionada