问题标签 [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.

0 投票
1 回答
1242 浏览

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 开发,如果有更多经验的人可以为我提供一些意见,那将会很有帮助。

0 投票
2 回答
2498 浏览

qt - 面向初学者的 Sailfish OS 应用程序开发

只是想找一个Sailfish OS App开发的参考,这些都是初学者的好书和论坛。

0 投票
1 回答
953 浏览

c++ - 尝试设置 QQmlListProperty 时出错

我正在使用 C++ 和 QML 构建一个简单的 Sailfish OS 应用程序。我正在尝试通过 QQmlListProperty 将我的数据库层公开给 QML - 但是我遇到了问题。我可能设置错了 - 但我不知道在哪里。

这是我的设置代码:

这些是我试图传递给 list 属性的实际方法:

当我编译时 - 我得到这个:

有谁知道我做错了什么?

谢谢!

0 投票
3 回答
3652 浏览

javascript - 如何将javascript文件导入qml工作脚本

我正在创建一个应用程序,我想从互联网下载数据。为了避免阻塞主线程,我创建了一个 WorkerScript 文件。这很好用,但我需要将某些部分(如授权、适当的标头等)抽象为通用功能。

不幸的是,我还没有找到将js文件导入作为工作线程的js文件的方法。“.import”导致语法错误。

我怎样才能做到这一点?

谢谢你。

编辑

这是 qml 文件中的相关部分:

这是 loadDetails.js:

0 投票
1 回答
1727 浏览

qt - QT XmlListModel 和 Listview 查看数据

我正在尝试解析 xml 并在程序中查看它:

使用这样的 XmlListModel 并使用 ListModel 查看:

当我运行它时,Qt 创建者说:“无法将 [未定义] 分配给 QString”。我做错了什么?我正在为 Sailfish 制作应用程序,这个silicalistview 与 qt 中的 listview 相同。我的目标是像这样查看它们:

等等。

感谢您的时间!

0 投票
1 回答
381 浏览

c++ - opencv - 帆鱼操作系统 IDE

我想用 C++ 和 openCV 为 Jolla 创建一个 Sailfish 应用程序。我使用 openCV 和标准计算机,但我没有使用 openCV 和移动设备的经验。如何将 openCV 库集成到sailsOS IDE 中?

如果我在 x64 / x86 程序中集成标准库:

并将它们包括在:

无法使用 opencv 函数。

有人使用过 openCV、SailfishOS IDE 和 Jolla 吗?

0 投票
0 回答
268 浏览

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(例如保存和获取联系人)。

0 投票
1 回答
533 浏览

qt - SailfishOS / Qt - 如何在给定日期调用我的应用程序,比如几周后

我目前正在为 SailfishOS 开发一个提醒应用程序。有一件事我还没有弄清楚:

是否有可能在特定日期(可能还有一个 ID)向操作系统注册,以便调用我的应用程序来执行提醒事项?当我的应用程序停止或手机重新启动时,这也应该可以工作,所以我认为 QMLTimer可能不是一个选项。

理想情况下,我正在寻找 QML/JavaScript 解决方案(如果可能),因为我的 C++ 技能不存在。我也一直在浏览一些开源项目的存储库,但还没有找到解决方案。

也非常感谢相关源存储库的链接......

0 投票
2 回答
1395 浏览

qml - 动态设置 Label 的“id”属性

我正在使用 QML 语言为 SailfishOS 开发应用程序。我想id通过使用if条件动态设置标签的属性。

这是我的代码:

这段代码被放入我的CoverPage.qml文件中,该文件在后台显示应用程序封面上的内容。通过这样做,封面只是黑色,没有任何显示。

QML 有可能做到这一点吗?

提前致谢!

0 投票
1 回答
756 浏览

qml - 相同地调整 Row 的所有子级以适应其父级

我试图在我的窗口中放置 5 个按钮,并排成一行,每个按钮应该具有相同的宽度,同时占据父级中的所有可用空间。这是我正在尝试的方式(失败):

在此示例中,Button项目不会调整大小以适合其父项。我希望每个人都Button获得其父母宽度的 1/5。显然,使用Row是不够的。

此外,使用:

在每个 Button 中都失败了,parent.children.count就像undefined. 当一切都准备好时,可以使用Component.onCompleted设置宽度,但必须有更好的方法。

是否有一个选项Row对其子项强制使用宽度?或者还有什么其他布局选项?