问题标签 [ubuntu-touch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 获取传感器值 Ubuntu Touch
我是 Ubuntu 应用程序的新手,我正在尝试为 Ubuntu Touch 制作一个应用程序,它可以从传感器(加速度计、陀螺仪……)读取值,但我不知道从哪里开始。使用哪种语言?QML、C++ .. 我在网上进行了彻底的搜索,但我找不到在 ubuntu touch 中使用传感器的单个示例应用程序。
我尝试将 QtMobility 和 QtSensors 插件与 QtCreator 一起使用,但它只在桌面上运行代码。当我尝试在设备上运行应用程序时,会出现一条消息,指出未安装模块。所以,我不知道 QtSensors 是否在 Ubuntu Touch 中实现,或者即使这是在 Ubuntu touch 中访问传感器的正确方法。
java - QML Java - 从事件处理程序访问委托项目
如何从 ListView 的事件处理程序访问 ListView 委托中的 Text.text 项,示例代码(可能有语法错误)如下。
我的代码不起作用,因为无法从事件处理程序访问 theText。如何完成设置文本值?
编辑:为了完整起见:我可以通过java代码(在应用程序加载期间)将项目添加到ListView,通过代码访问事件内部ListView中的值aka
但我仍然找不到为委托 Text { text:""} 值分配值的方法。
编辑 2 7 月 10 日这是我想要实现的更完整的代码示例。
qtquick2 - db.changeVersion 没有按预期工作
我正在尝试为 Ubuntu Touch 升级应用程序中的数据库。我使用 QtQuick.LocalStorage 2.0。
当我调用 db.changeVersion 时,它可以工作,但 db.version 在应用重新启动之前不会改变。
如何在不重新启动应用程序的情况下拥有新的 db.version?
qt - 如何在 QML 中动态添加组件?
我试图在按下按钮时动态创建一个组件,然后将其添加到当前父级。我不确定我在这里做错了什么,
我有这个简单的布局:
这是我要添加的“精灵”:
如何将我正在创建的组件添加到当前父级?
如何解决:
我使用了下面的答案,并使用了 Ubuntu 文档:
javascript - 如何使用 QT Quick 处理用户数据?
我正在尝试为 Ubuntu Touch 开发一个应用程序。我正在使用与 JavaScript 集成的 QML。
我知道当 JavaScript 嵌入网页时,在 JavaScript 中读取或写入文件会非常混乱,但这并没有嵌入网页中,所以应该更容易吧?Ubuntu 文档现在非常糟糕。
有谁知道我怎么能做到这一点?我想在不使用 c++ 的情况下完成它,因为使用 QML、JavaScript 和 c++ 似乎只是一团糟。如果唯一的方法是使用 c++,那么我想这就是我必须做的,但我想找到另一种方法。
ubuntu - QML 布局未正确显示
我有一个简单的 QML 布局:
这是我启动应用程序时的样子:
Button 以某种方式决定将自己置于我的 DatePicker =\
布局有什么问题?这只是SDK中的一个错误吗?
这是我的 DatePicker.QML,但我很确定它是可靠的:
javascript - QML 中的 Moment.js
我正在寻找一种很好地格式化日期的方法。看起来 moment.js 会给我我想要的东西,但我不知道如何从 QML 或 Javascript 文件(这是用于 Ubuntu Touch)中使用它。
我已经从网站下载了 with-langs 文件(并将其重命名为 'moment.js'),然后尝试“import 'moment.js' as moment”和“Qt.include('moment.js')” ,但似乎仍然无法使用它。
关于如何使这项工作的任何想法?
android - 专用系统的平板电脑开发
我需要为开发(实际上是移植)我的嵌入式解决方案做出架构决策。我会尽量清楚地陈述我的情况,我能得到的任何建议都将不胜感激。
介绍
我有一个嵌入式系统,目前是在 ARM11 架构和 ArchLinux 操作系统上开发的。它是使用 Linux 下可用的各种技术实现的,包括 C、C++、Bash 和 Python。
此时,我想将我的解决方案移植到平板电脑上,因此我正在尝试根据我的系统要求对架构做出一些决定。
要求
该系统是模块化的,它运行多个进程和线程。它还与远程服务器通信并控制硬件外围设备。这些是基本要求,目前,我将随着讨论的发展进行更新:
基本的:
- 专用系统(最小数量的其他应用程序运行,即使在 bg 中)
- 多个流程,设置优先级的能力
- 能够将进程分配给单个 CPU 核心(cpu 亲和性)
- 进程间通信机制
- 完整的硬件控制(WiFi、3G、GSM、麦克风、扬声器、显示器……)
- 创建套接字等
其他:
- 能够将麦克风直接连接到 3.5 毫米插头(TRRS 连接器)
- 确保可靠性的主流解决方案
- 面向未来:最大限度地减少新平板电脑和硬件的移植工作
我的问题
- 哪种平板电脑和操作系统组合可以满足这些要求?
- 如何接近“专用解决方案”的要求?
- 如何进行软件开发,使用什么语言和工具?
到目前为止我的调查
到目前为止,我的调查主要集中在操作系统的选择上。主要选项似乎是 Android 和 Ubuntu Touch。以下是我的想法:
安卓
Android 显然在主流类别中获胜,但是……
我没有 Android 开发经验,但据我所知,我可以开发一个运行在 Dalvik 之上的 Java 应用程序,或者我可以通过 Android NDK 原生化。也许我什至可以绕过整个事情,与 Dalvik 并排原生,用 Python 开发?我想那时我将失去对硬件访问 API 的访问权限。不知道我将如何访问硬件。但是如果我使用 Java 开发,这是一个沙盒解决方案,我不确定我是否可以对进程、硬件和 CPU 核心亲和力进行这样的控制?
Ubuntu 触控
在 Ubuntu Touch 上开发更像是我习惯的 Linux 开发,因为它使用 Qt。这里的问题是应用程序是使用限制我使用 HTML5 和 QML 的 SDK 开发的,我不确定这是否可以让我对所需的系统进行相同的控制。如果我使用 Python 并避免使用 SDK,则会出现同样的问题 - 我如何控制硬件?当然,我猜有一种方法可以像在常规嵌入式系统上那样做,但如果没有必要,我不想重新发明轮子。
此外,Ubuntu Touch 似乎还没有被移植到很多设备上,只支持其中的一小部分。
最后
我不确定我的案例展示得有多好,但我会根据需要更新问题,提供进一步的解释和要求细节。感谢您的耐心、您的时间和您可能提供的任何帮助。
javascript - 如何在纯 QML+JS 中创建圆形进度条?
我的应用程序是使用 QML+JS 制作的,我希望创建一个圆形进度条小部件。我可以使用 QML Rectangle 创建圆并将其半径设置为等于其宽度/2 以使其成为一个圆。如何从中创建进度条?
我计划实现以下模型。