问题标签 [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.
qml - 防止 QML MouseArea 在按下时获得焦点
在我的应用程序中,我有一个TextArea
, 在它下面有一个带有Button
项目的工具栏。每当Button
按下 a 时,它TextArea
就会失去焦点,并隐藏虚拟键盘(这是正确的)。但是,如果我想让TextArea
a 保持焦点,即使 aButton
被按下了怎么办?
在 SailfishOS 中,Button
它只是一个. MouseArea
,而不是一个 QML Button
。这意味着Button.activeFocusOnPress
我没有可以设置为false
. 有没有办法复制这种行为MouseArea
?
这是一些代码:
编辑:我的目标是使用这些按钮在文本中插入标签,或使用 Home、End、Left、Right 等导航。我不确定使用这些按钮是否能实现目标,但我没有其他想法。我也必须模拟按键。
qt - Sailfish OS - 接受对话框后更改页面
我有一个页面显示有关我的数据库中的对象的信息。在此页面上,我可以通过调用对话框来删除该对象。当用户接受对话框时,该对象被删除,但默认情况下,接受对话框后显示的页面仍然是有关已删除对象的页面。
所以我想删除所有页面并将用户移动到主页,就好像应用程序刚刚启动一样。
我已经尝试了几种方法,但我无法解决这个问题。如果我使用流行音乐,我会得到
qml - 无法访问 QML 元素
我正在尝试为旗鱼操作系统编写简单的应用程序,但在与封面的交互方面遇到了麻烦。Cover 是一个简单的 QML 组件,当我的应用程序被隐藏时,它会出现在主屏幕上。有一段代码如何初始化应用程序:
CoverPage 是一个 qml 文件,由
问题是我无法从该文件 (CoverPage.qml) 之外的代码的任何部分访问封面页上的任何元素。例如,在这种情况下,我收到了该错误:
但是 pageMenu 是在另一个文件中定义的,该文件是从 ApplicationWindow.initialPage 属性加载的,从日志中可以看到成功初始化。我试图在 Github 上找到一些示例,但没有结果
qml - 无法在 QML javascript 文件中编辑对象属性
有人可以向我解释一下我在以下设置中做错了什么。
想法是在engine.js中开发游戏引擎,UI逻辑在qml文件中。
页面.qml
引擎.js:
因此,当我单击页面上的某个元素时,它会从引擎调用 selectRole。由于某些奇怪的原因,更新模型上的选定属性实际上并没有更新模型。为什么会这样?
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?
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 呢?
qt - 如何在 Sailfish OS 项目的 RPM 包中添加文件?
我正在尝试构建一个Sailfish OS
应用程序,我需要使用*.wav
将通过*.rpm
包分发的文件。就我而言,这些文件将被放入/usr/share/[application_name]/sounds/*
. 如何相应地设置*.pro
和*.yamp
文件?
c++ - Sailfish OS下的gstreamer没有输出声音
我正在为 Sailfish OS 开发音频播放器,并尝试通过 gstreamer 播放文件,但问题是:没有声音。
我通过控制台检查了 gstream:
gst-launch-0.10 filesrc location=/path/to/file.ogg !解码器!自动音频接收器
它工作正常!
我测试了将音频文件转换为音频文件:
它工作正常!
但是,当我尝试播放它时,没有声音:
Gstreamer 版本:0.10
qml - 如何在屏幕底部显示 TextField
我想TextField
在 QML for SailfishOS 的屏幕底部显示一个。
我尝试了多次,但TextField
始终位于屏幕顶部。
rust - 我如何知道哪些语言编译为 ARMv7hl?
我想编写 SailfishOS 应用程序。但是,我不希望使用 QML、C++ 或 Python。
我想使用像 Rust 这样的东西。但是,我不确定如何知道我真正有哪些选择。
我应该知道哪些事情才能确定哪些编译器将为 ARMv7hl 创建二进制文件?