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

0

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

Como obtenho o nome de usuário ou o diretório inicial dele?

    
por Daniel Holm 07.05.2013 / 00:32

2 respostas

2

Eu não acredito que haja alguma maneira de fazer isso usando apenas QML, sem C ++. Eu sou um desenvolvedor C ++ Qt, mas eu não uso QML muito, então pode haver alguma maneira que eu não conheço.

Meu entendimento do QML é que ele é usado principalmente para descrever uma UI para a qual qualquer código de backend não-trivial é implementado em PyQt ou C ++. Além disso, o QML deve ser totalmente compatível com várias plataformas e a obtenção de uma ID de usuário não é uma operação independente da plataforma.

Se eu fosse você e estivesse determinado a não usar o C ++, posso tentar fazer essa pergunta em estouro de pilha . Pode haver alguém com mais experiência.

    
por Freedom_Ben 07.05.2013 / 00:56
0

Agradecemos a Amit Tomar por esta resposta:

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

Os objetos QML e C ++ podem se comunicar entre si por meio de sinais, slots e modificações de propriedade. Para um objeto C ++, qualquer dado que é exposto ao Sistema Meta-Objeto do Qt - isto é, propriedades, sinais, slots e métodos Q_INVOKABLE - se torna disponível para o QML. No lado da QML, todos os dados do objeto QML são disponibilizados automaticamente para o sistema de meta-objetos e podem ser acessados a partir do C ++.

Leia aqui como trocar dados entre QML e C ++.

    
por Radu Rădeanu 07.05.2013 / 16:35