问题标签 [sailfish-os]
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.
mobile - 在 Jolla 的 Sailfish OS 上开发移动应用程序的技术堆栈是什么样的?
对于 Jolla 宣布的新 Sailfish OS,移动应用程序(本机和 HTML5)的技术堆栈是什么样的?Sailfish OS 技术堆栈的一个中心位置几乎没有可用的信息,但 Sailfish OS 使用的开源产品的项目网站提供了以下信息:
- 基础操作系统:Sailfish OS 使用 Meego fork Mer作为主要操作系统。Mer 以超便携的 Linux + HTML5/QML/JS Core 为中心。对于 Sailfish OS,Mer 项目作为核心 OS,提供了一个可以启动到屏幕的功能核心 Linux 堆栈,但没有任何 UI,也没有任何硬件适配
- 用户界面:Sailfish OS 使用了以前的 Meego UI - MeeGo Handset UX - 现在称为Nemo Mobile的部分内容。
- Sailfish SDK:Sailfish SDK 基于QtCreator,将在 Windows、Linux 和 OS X 中提供。SDK二进制文件预计在 2012 年底或 2013 年初提供。SDK 由 Mer Core 的工具、Qt Creator、Jolla UI 组件组成, Sailfish UI 框架和 Salfish 手机应用界面。
- HTML5 应用程序:Sailfish 开发团队正在研究使用Apache Cordova(以前称为 PhoneGap)为 Qt开发基于 HTML5 的移动应用程序。
- Sailfish 上的 Android 应用程序:许多 Android 应用程序将在 Sailfish OS/Jolla 设备上运行,但不会发生变化。要利用 Sailfish OS 的所有 UI 和其他功能并使应用程序快速运行,可能必须将应用程序移植到本机 QT/QML。
基于以上信息,为 Sailfish OS 构建移动应用程序似乎将有三种方法:
- 本机应用程序使用 Mer 的核心 API、Jolla UI 组件、Sailfish UI 框架和手机应用程序界面。
- 重新使用现有的 Android 应用程序(尽管没有关于此类应用程序将支持哪些功能的详细信息)。
- HTML5/JavaScript 基于使用 Apache Cordova API。
这意味着可以使用以下编程和标记语言:
- C++ 和 QT
- 标记语言:QML(本机应用程序)和 HTML(Cordova)
- JavaScript、CSS(适用于基于 Cordova 的应用程序和 QT/QML)
有什么遗漏,还是我误解了某些信息?到目前为止,我还没有参与任何 QT/QML 开发,如果有更多经验的人可以为我提供一些意见,那将会很有帮助。
qt - 面向初学者的 Sailfish OS 应用程序开发
只是想找一个Sailfish OS App开发的参考,这些都是初学者的好书和论坛。
c++ - 尝试设置 QQmlListProperty 时出错
我正在使用 C++ 和 QML 构建一个简单的 Sailfish OS 应用程序。我正在尝试通过 QQmlListProperty 将我的数据库层公开给 QML - 但是我遇到了问题。我可能设置错了 - 但我不知道在哪里。
这是我的设置代码:
这些是我试图传递给 list 属性的实际方法:
当我编译时 - 我得到这个:
有谁知道我做错了什么?
谢谢!
javascript - 如何将javascript文件导入qml工作脚本
我正在创建一个应用程序,我想从互联网下载数据。为了避免阻塞主线程,我创建了一个 WorkerScript 文件。这很好用,但我需要将某些部分(如授权、适当的标头等)抽象为通用功能。
不幸的是,我还没有找到将js文件导入作为工作线程的js文件的方法。“.import”导致语法错误。
我怎样才能做到这一点?
谢谢你。
编辑:
这是 qml 文件中的相关部分:
这是 loadDetails.js:
qt - QT XmlListModel 和 Listview 查看数据
我正在尝试解析 xml 并在程序中查看它:
使用这样的 XmlListModel 并使用 ListModel 查看:
当我运行它时,Qt 创建者说:“无法将 [未定义] 分配给 QString”。我做错了什么?我正在为 Sailfish 制作应用程序,这个silicalistview 与 qt 中的 listview 相同。我的目标是像这样查看它们:
等等。
感谢您的时间!
c++ - opencv - 帆鱼操作系统 IDE
我想用 C++ 和 openCV 为 Jolla 创建一个 Sailfish 应用程序。我使用 openCV 和标准计算机,但我没有使用 openCV 和移动设备的经验。如何将 openCV 库集成到sailsOS IDE 中?
如果我在 x64 / x86 程序中集成标准库:
并将它们包括在:
无法使用 opencv 函数。
有人使用过 openCV、SailfishOS IDE 和 Jolla 吗?
c++ - 无法使用 QContactManager 获取 Sailfish 联系人
我尝试从 QContactManager 获取 Jolla (SailfishOS) 电话簿联系人。
结果列表包含 0 个联系人。
我还检查是否有错误:
QContactManager 的错误代码是NoError。
然后我检查可用的经理。
- org.nemomobile.contacts.sqlite
- 无效的
记忆
QContactManager *manager = new QContactManager();
QContactManager *manager = new
QContactManager("org.nemomobile.contacts.sqlite");
在这两种情况下: manager 没有错误,但是 manager->managerName() result is invalid。
另一方面,如果我将经理创建为:
...我可以正常使用此内存QContactManager
(例如保存和获取联系人)。
qt - SailfishOS / Qt - 如何在给定日期调用我的应用程序,比如几周后
我目前正在为 SailfishOS 开发一个提醒应用程序。有一件事我还没有弄清楚:
是否有可能在特定日期(可能还有一个 ID)向操作系统注册,以便调用我的应用程序来执行提醒事项?当我的应用程序停止或手机重新启动时,这也应该可以工作,所以我认为 QMLTimer
可能不是一个选项。
理想情况下,我正在寻找 QML/JavaScript 解决方案(如果可能),因为我的 C++ 技能不存在。我也一直在浏览一些开源项目的存储库,但还没有找到解决方案。
也非常感谢相关源存储库的链接......
qml - 动态设置 Label 的“id”属性
我正在使用 QML 语言为 SailfishOS 开发应用程序。我想id
通过使用if
条件动态设置标签的属性。
这是我的代码:
这段代码被放入我的CoverPage.qml
文件中,该文件在后台显示应用程序封面上的内容。通过这样做,封面只是黑色,没有任何显示。
QML 有可能做到这一点吗?
提前致谢!
qml - 相同地调整 Row 的所有子级以适应其父级
我试图在我的窗口中放置 5 个按钮,并排成一行,每个按钮应该具有相同的宽度,同时占据父级中的所有可用空间。这是我正在尝试的方式(失败):
在此示例中,Button
项目不会调整大小以适合其父项。我希望每个人都Button
获得其父母宽度的 1/5。显然,使用Row
是不够的。
此外,使用:
在每个 Button 中都失败了,parent.children.count
就像undefined
. 当一切都准备好时,可以使用Component.onCompleted
设置宽度,但必须有更好的方法。
是否有一个选项Row
对其子项强制使用宽度?或者还有什么其他布局选项?