问题标签 [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.
qt - 使用 qmake/Qt 创建其他文件夹
使用 Qt 创建者(SailfishOS SDK),我希望我myapp.pro
在 中创建一个目录/home/nemo/.local/share
来存储用户的安装数据,其中包含/home/nemo/.local/share/myapp/data.extension
.
我试过了:
但我在编译时得到了这个:
有谁知道Qt的方式吗?
谢谢
qt - 解决 Sailfish Harbor 工具产生的错误
我对sailfish(和linux)应用程序开发完全陌生。当我在 Harbor Tool(在sailsos IDE 内)中编译和测试我的示例旗鱼应用程序时,它产生了以下错误。由于我不知道导致此错误的原因,因此无法解决。这是错误。
图书馆
错误 [/usr/bin/harbour-myapp] ELF 文件的拱门错误:ELF 32 位 LSB 共享对象,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),适用于 GNU/Linux 2.6.32, BuildID[sha1]=89d564b54f9c18751d6a15e9747fad188871327b,剥离失败
符号
错误 [/usr/bin/harbour-myapp] 二进制文件未链接到 __libc_start_main@GLIBC_2.4。失败的
Workig Environment = Windows8 with sailfishos IDE v5.2.1 我试图添加任何库或任何东西。它只是一个简单的测试应用程序。任何解决方案都会非常有帮助。提前感谢&对不起我的英语不好。
android - 使用 SDL 将 fb1 的内容绘制到屏幕上
我正在开发一个 Android 应用程序兼容性项目,该项目涉及让两个合成器绘制到 2 个不同的帧缓冲区,主合成器(口红,一个 Wayland 合成器)绘制到 fb0。在与 /dev/graphics/fb0 指向 fb1 的 fb 交换后,Surfaceflinger 绘制到 fb1。我想创建一个应用程序来获取 fb1 的内容并将其绘制到屏幕上,可能使用 SDL。但我不知道如何做到这一点。
sailfish-os - 旗鱼操作系统不会更新
我不知道这是否是这个问题的正确网站,但我需要知道为什么 Sailfish OS 不会让我更新。当我进入设置中的更新并按检查更新时,它说没有找到更新,但我使用的是 1.1.2.16 版本,应该会显示 2.0。(我知道,我使用的是一个非常旧的版本。)如果有人知道如何解决这个问题,答案会很有帮助。
qt - QML Sailfish / Silica中的自动滚动文本区域
更新:底部可能的解决方案。
我正在学习 Sailfish 的应用程序开发,之前在 Qt/QML 方面的经验很少,但在其他工具包(GTK、Tk、Motif、Xaw)方面有一些经验。
我目前正在编写一个愚蠢的聊天客户端(没有协议,只是通过网络发送文本。)我在 QML 中定义了 Talk/Chat 页面,如下所示:
您现在可以在message
TextField 中输入文本,然后按 Enter 将其添加到log
TextArea。
问题:如何让 TextArea 每次添加消息时自动滚动到底部。
请注意,如果我理解正确,这是使用 Sailfish.Silica TextField,这与标准(QtQuick.Components ?)不同,所以我不能使用log.append("\n> " + text);
QtQuick.Controls(这在 Sailfish 上不可用。)
使用 C++ 而不是 Javascript/QML 的解决方案很好,因为无论如何我都需要它来处理网络。
在此先感谢您的任何建议!
奖励问题: 我尝试过安排,header
和message
以前,但不知道如何制作和保持默认高度,但要扩大以填充屏幕。在 GTK 中有一个扩展属性。有什么提示吗?log
Column
header
message
log
可能的解决方案: 将 TextArea 放在 SilicaFlickable 中。出于某种原因,TextArea 已经可以在没有这个额外步骤的情况下滚动,但是这样可以使用scrollToBottom()
并强制执行所需的行为。作为奖励,通过这种方式我们可以添加一个漂亮的滚动条。
qt - Pagestack.push() 问题
我对sailfish OS编程比较陌生,并且silicaFlickable
根据用户提供的选项使用打开新页面。
多屏输出
我看到了多个屏幕的输出,但在 qt 的文档中找不到任何有关帮助的信息。我的代码是:
当前打开的十进制或二进制页面只是我们创建新项目时生成的默认 firstpage.qml 和 secondpage.qml。
PS:我在很长一段时间后重新开始编码,这是我的第一个应用程序。
c++ - 将 Qt Quick Application 部署到 Jolla Phone 时出错:没有提供 libQt5Qml.so.5
创建了默认的 Sailfish OS Qt Quick Application 并使用 Deploy 构建了 rpm。当我尝试rpm
在手机上安装时,我看到此错误:
libQt5Qml.so.5
由qt5-qtdeclarative
安装在手机上的包提供,库位于/usr/lib/
.
我是否在打包时遗漏了一些东西,rpm
或者我需要在手机上设置什么来部署应用程序?
编辑:
生成 rpm 的 .yaml 文件内容。(为简洁而编辑)
生成的 .spec 文件(为简洁而编辑)
autosuggest - 如何在 Sailfish OS 中禁用烦人的键盘建议?
在标准的 Sailfish OS 键盘中,有这个自动提示功能,这很好,但可能真的很烦人,例如复制正在编辑的单词的一部分等。UI 没有提供任何禁用此功能的方法。可以通过编辑系统文件来完成吗?
qt - QML:更新嵌套的 ListView
我正在制作有关 Sailfish OS 的电视指南,但目前遇到了一个障碍。因为我希望有可能为自定义列表标记每个条目,所以我需要修改后面的模型。我曾尝试直接修改模型:
model.favorite = true
但这不起作用。我试图修改底层
arrayOfObjects
,但这并没有反映在 UI 中,并且我无法触发更新,因为我无法访问 ListView。我曾尝试制作自定义模型,但由于我无法引用它的实例,因此无济于事。
下面是一个非常简化的布局表示,主要使用基本的 QML。
我曾尝试调用 ApplicationWindow (有效),以发送我在 channelList.onCompleted (也有效)中连接的信号,但由于我无法从那里引用列表,因此无济于事。
我在 QT 5.6 上,所以有些解决方案可能不起作用。而且我真的更喜欢保持纯 QML;没有 C++。
c++ - 无论如何将 WebView 或任何其他相同的对象包含到 c++ 项目中?
在创建 Sailfish 应用程序时,我遇到了将 QWebView 包含到 .cpp 文件中的问题。后来我发现不再支持 QWebView ,现在只有 WebEngine 。但我也找不到如何包含 WebEngine。
另外,如果你能帮助我:我无法使用简单的 qml 显示网页。如果您希望检查和帮助 - 我将发布代码。