不使用 C++ 获取 $HOME 和/或用户名

不使用 C++ 获取 $HOME 和/或用户名

我正在开发音乐应用程序,我需要知道如何获取用户的用户名和/或主目录。我在 Google 上搜索了一段时间,但只能找到 C++ 或 BASH 的变量。

我如何获取用户名或其主目录?

答案1

我认为没有任何方法可以仅使用 QML 而不使用 C++ 来实现这一点。我是一名 C++ Qt 开发人员,但我很少使用 QML,所以可能有一些我不知道的方法。

我对 QML 的理解是,它主要用于描述使用 PyQt 或 C++ 实现的任何非平凡后端代码的 UI。此外,QML 旨在完全跨平台,并且获取用户 ID 不是与平台无关的操作。

如果我是你,并且我决定不使用 C++,我可能会尝试在堆栈溢出。那里可能有更专业的人。

答案2

谢谢阿米特·托马尔对于这个答案:

您必须在 C++ 中获取用户名,然后将该数据从 C++ 交换到 qml。

QML 和 C++ 对象可以通过信号、槽和属性修改相互通信。对于 C++ 对象,任何暴露给 Qt 元对象系统的数据(即属性、信号、槽和 Q_INVOKABLE 方法)都可供 QML 使用。在 QML 方面,所有 QML 对象数据都会自动提供给元对象系统,并可从 C++ 访问。

这里如何在 QML 和 C++ 之间交换数据。

相关内容