问题标签 [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 回答
1093 浏览

qml - 防止 QML MouseArea 在按下时获得焦点

在我的应用程序中,我有一个TextArea, 在它下面有一个带有Button项目的工具栏。每当Button按下 a 时,它TextArea就会失去焦点,并隐藏虚拟键盘(这是正确的)。但是,如果我想让TextAreaa 保持焦点,即使 aButton被按下了怎么办?

在 SailfishOS 中,Button它只是一个. MouseArea,而不是一个 QML Button。这意味着Button.activeFocusOnPress我没有可以设置为false. 有没有办法复制这种行为MouseArea

这是一些代码:

编辑:我的目标是使用这些按钮在文本中插入标签,或使用 Home、End、Left、Right 等导航。我不确定使用这些按钮是否能实现目标,但我没有其他想法。我也必须模拟按键。

0 投票
1 回答
515 浏览

qt - Sailfish OS - 接受对话框后更改页面

我有一个页面显示有关我的数据库中的对象的信息。在此页面上,我可以通过调用对话框来删除该对象。当用户接受对话框时,该对象被删除,但默认情况下,接受对话框后显示的页面仍然是有关已删除对象的页面。

所以我想删除所有页面并将用户移动到主页,就好像应用程序刚刚启动一样。

我已经尝试了几种方法,但我无法解决这个问题。如果我使用流行音乐,我会得到

0 投票
1 回答
327 浏览

qml - 无法访问 QML 元素

我正在尝试为旗鱼操作系统编写简单的应用程序,但在与封面的交互方面遇到了麻烦。Cover 是一个简单的 QML 组件,当我的应用程序被隐藏时,它会出现在主屏幕上。有一段代码如何初始化应用程序:

CoverPage 是一个 qml 文件,由

问题是我无法从该文件 (CoverPage.qml) 之外的代码的任何部分访问封面页上的任何元素。例如,在这种情况下,我收到了该错误:

但是 pageMenu 是在另一个文件中定义的,该文件是从 ApplicationWindow.initialPage 属性加载的,从日志中可以看到成功初始化。我试图在 Github 上找到一些示例,但没有结果

0 投票
1 回答
518 浏览

qml - 无法在 QML javascript 文件中编辑对象属性

有人可以向我解释一下我在以下设置中做错了什么。

想法是在engine.js中开发游戏引擎,UI逻辑在qml文件中。

页面.qml

引擎.js:

因此,当我单击页面上的某个元素时,它会从引擎调用 selectRole。由于某些奇怪的原因,更新模型上的选定属性实际上并没有更新模型。为什么会这样?

0 投票
1 回答
3260 浏览

c++ - How to interact with the value of a Slider in Sailfish Silica / QML?

I seem to be totally lost in the declaration of forms in QML. I have a C++ object with properly set Q_PROPERTies, I have access to an object of that class in the QML, and I want to use sliders in the QML. How exactly do I make the value of the Slider update the information of the properties in the object, and vise-versa?

0 投票
2 回答
519 浏览

linux - Sailfish-os 上的动图

我带着一个小问题来到这里,我不能在我的代码中使用任何本地 .gif。

我在 Linux 上使用 QtCreator 和 Sailfish VM 制作 Sailfish-os 应用程序。

我首先尝试了这个例子,但没有任何成功。

执行返回:

QML AnimatedImage:读取动画图像文件时出错 file:///bla/bla/.....

对 gif 和其他 gif 的其他权限也存在同样的问题。

经过一些研究,我发现这个页面有人指示下载插件,但 Qt 声明(我希望我可以放一个链接,但我是新的 -_-',请参阅评论)默认情况下已经支持 gif。

该插件最终无法获得,我在我的目录中找到了这个 Sailfish/bin/plugins/imageformats/libqgif.so。

那么我该怎么做才能在这个该死的东西上显示一个 gif 呢?

0 投票
3 回答
733 浏览

qt - 如何在 Sailfish OS 项目的 RPM 包中添加文件?

我正在尝试构建一个Sailfish OS应用程序,我需要使用*.wav将通过*.rpm包分发的文件。就我而言,这些文件将被放入/usr/share/[application_name]/sounds/*. 如何相应地设置*.pro*.yamp文件?

0 投票
1 回答
638 浏览

c++ - Sailfish OS下的gstreamer没有输出声音

我正在为 Sailfish OS 开发音频播放器,并尝试通过 gstreamer 播放文件,但问题是:没有声音。

我通过控制台检查了 gstream:

gst-launch-0.10 filesrc location=/path/to/file.ogg !解码器!自动音频接收器

它工作正常!

我测试了将音频文件转换为音频文件:

它工作正常!

但是,当我尝试播放它时,没有声音:

Gstreamer 版本:0.10

0 投票
2 回答
1050 浏览

qml - 如何在屏幕底部显示 TextField

我想TextField在 QML for SailfishOS 的屏幕底部显示一个。

我尝试了多次,但TextField始终位于屏幕顶部。

0 投票
2 回答
213 浏览

rust - 我如何知道哪些语言编译为 ARMv7hl?

我想编写 SailfishOS 应用程序。但是,我不希望使用 QML、C++ 或 Python。

我想使用像 Rust 这样的东西。但是,我不确定如何知道我真正有哪些选择。

我应该知道哪些事情才能确定哪些编译器将为 ARMv7hl 创建二进制文件?