
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++.