Obtenha $HOME e/ou nome de usuário sem usar C++

Obtenha $HOME e/ou nome de usuário sem usar C++

Estou trabalhando no aplicativo Música e preciso saber como obter o nome de usuário e/ou diretório inicial dos usuários. Pesquisei no Google por um tempo, mas só consigo encontrar as variáveis ​​para C++ ou BASH.

Como obtenho o nome do usuário ou seu diretório inicial?

Responder1

Não acredito que exista alguma maneira de fazer isso usando apenas QML, sem C++. Sou desenvolvedor C++ Qt, mas não uso muito QML, então pode haver alguma maneira que não conheço.

Meu entendimento de QML é que ele é usado principalmente para descrever uma UI para a qual qualquer código de back-end não trivial é implementado em PyQt ou C++. Além disso, o QML deve ser totalmente multiplataforma e a obtenção de um ID de usuário não é uma operação independente de plataforma.

Se eu fosse você e decidisse não usar C++, poderia tentar fazer esta pergunta emEstouro de pilha. Pode haver alguém lá com mais experiência.

Responder2

Graças aAmit Tomarpara esta resposta:

Você teria que obter o nome de usuário em C++ e depois trocar esses dados de C++ para qml.

Objetos QML e C++ podem se comunicar entre si por meio de sinais, slots e modificações de propriedades. Para um objeto C++, quaisquer dados expostos ao sistema de meta-objetos do Qt - ou seja, propriedades, sinais, slots e métodos Q_INVOKABLE - tornam-se disponíveis para QML. No lado QML, todos os dados do objeto QML são automaticamente disponibilizados para o sistema de meta-objetos e podem ser acessados ​​a partir de C++.

Leraquicomo trocar dados entre QML e C++.

informação relacionada