在这个特定情况下,我想在 QML 应用程序中使用当前登录用户的全名(而不是登录名)。据我所知,系统调用目前还不能使用(而且不是一个优雅的解决方案)。此外Ubuntu SDK文档似乎仅涵盖与 UI 相关的主题。
有没有方法可以从 QML 应用程序中访问完整用户名?一般来说,系统 API 或 Unity API 是否可用于 QML 应用程序?
答案1
为此,您需要创建自己的 QML 插件,即简单的 Qt/C++ 代码。在该 QML 插件中,您可以像从任何 C++ 代码访问一样访问系统,并将函数和属性公开到 QML 层。
Ubuntu SDK 中有一个可用的模板。
打开 Ubuntu SDK(QtCreator),转到“Touch”选项卡,单击“创建新项目>”,然后选择 Ubuntu -> QML 扩展库