问题标签 [qtembedded]
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.
c++ - Qt/Embedded:大写锁定不起作用
我正在使用 Qt/Embedded 4.8.4(c++ 绑定)开发一个应用程序。我发现启用大写锁定不会将大写字母的字符放在编辑框中。这是一个简单的程序供您参考,它显示了相同的行为。
在编辑框中,您正在输入的字符会以小写形式出现,无论您是否设置了大写锁定状态
回复:供您参考,我使用 LinuxInput 作为键盘和鼠标的输入驱动程序
c++ - 检测是否有qws服务器在运行
为了在嵌入式系统上正确启动一个小型 Qt 应用程序,我需要一种可靠的方法来确定 Qt QWS 服务器是否已经在运行。
否则我需要为-qws
应用程序提供选项来运行服务器本身。有没有办法做到这一点?
qt - 在 Yocto 上安装 Qt
我正在开发一个项目,其中包含安装了 Yocto 的“Renesis R-Car H2 板”。我正在尝试找到一种在 Yocto 中安装 Qt 的正确方法。实际上,我的应用程序在 Yocto 中运行非常缓慢。我认为这是因为 Qt 配置错误。如果有人可以帮助我解决这个问题,将不胜感激。
问候安西夫
c++ - 嵌入式linux ARM板交叉编译Qt快应用
我有一个使用 ubuntu SDK(Qt Quick QML with c++)开发的 ubuntu 应用程序。我是新手,如果我的问题听起来很愚蠢,请原谅我。
现在,我想为安装了 QtEmbedded 的嵌入式 linux ARM 板交叉编译这个应用程序。
我一直在网上搜索,发现应该使用'./configure'。
我无法弄清楚如何开始。任何帮助将不胜感激。
qt - 在 Qt 中使用剪辑
painEvent
如果小部件使用样式表,是否可以在小部件中使用剪辑?
我的问题的背景和原因是我想让小部件在它出现和消失时动画。(类似于调整大小的圆形或正方形,从中心的小区域开始变大)。
我对如何解决这个问题的第一个(也是唯一一个)想法是使用 a 的剪裁QPainter
,以便只绘制所需的区域。
如果我使小部件的背景透明并使用它的原始绘图功能QPainter
就可以正常工作。但是,如果小部件应用了样式表,我该如何解决这个问题?甚至可能吗?
使用的Qt版本是Qt 4.8.6
我的问题是:
- 是否可以通过上述策略实现我想要的?
- 是否也可以以任何方式剪辑所有孩子?
- 我的策略是合适的还是以这种方式解决它是一个坏主意?
- 是否有任何其他想法、最佳实践、Qt 类……可以给我想要的东西?
附加信息
我没有太多代码要显示,因为我坚持使用这种剪裁内容。但这里有一些东西可以让我了解我尝试过的东西:
这行得通。
但以下不会改变任何东西:
此外,我注意到,样式表也被绘制了,即使我完全删除了这style()->drawPrimitive(QStyle::PE_Widget, &opt, &painter, this);
条线。
cross-compiling - Beaglebone Black 和 Qt 上的 ALSA 问题:-lasound 未找到
我有一个带有 debian 7.5 的 Beaglebone Black。
我的主机是32 位 Ubuntu 14.10安装。
我正在使用Qt4.8.6进行手臂交叉编译
我正在尝试创建一个使用触摸屏并从键盘读取 MIDI 输入的应用程序。我已经使用以下教程(http://embedded.von-kannen.net/2014/05/21/qt-4-8-6-on-beaglebone-black/)安装 Qt Embedded,以便我可以交叉编译到我的 beaglebone(教程需要一些修复,如果有人需要,我已经准备好“修复”文档)
这些文件被部署到小猎犬上并且它们工作了,尽管校准屏幕总是需要一些额外的输入。这一切都很好,直到我的 Qt 项目需要 RtMidi 库来读取和发送 MIDI 信号。我可以在我的桌面上用 RtMidi 编译所有东西,但是当我尝试为 BBB 构建时,我会收到以下内容:
我怀疑我需要为 arm 构建 ALSA,我试图在此帮助下做到这一点:http ://www.omappedia.org/wiki/ALSA_Setup
花了一些努力,但我想我设法得到了一些东西。唉,当我将我的创作添加到 Qt 时:
我受到了欢迎:
我要么做错了,要么它不再起作用了。
我使用arm-linux-gnueabi-c++/gcc而不是arm-none-linux-gnueabi-c++/gcc因为我理解 arm-none-linux-gnueabi 的东西属于 codesourcery 工具链?反正我没有 arm-none-linux-gnueabi 的东西......如果这是我的全部问题,我该如何得到它?
坦率地说,我很迷茫。我什至不知道 arm ALSA 是否是问题所在。我对 Ubuntu 不是特别熟悉,也不是很舒服,但我别无选择。Windows 的教程都需要 codesourcery 工具链,该工具链不再免费提供,而 ubuntu 教程的信息量更大,而且很少见……我正在做的所有教程似乎都已经过时了。一切都是为旧的 Angstrom 发行版制作的,并且不再真正有效......此时我完全不知道应该做什么才能让它工作。
我需要帮助。最好附上你给 5 岁孩子的指示(清楚地说明步骤和终端输入......)
我不确定我需要提供哪些其他信息,所以如果我遗漏了任何信息,请询问。
- 如果重要的话,我的编程语言是 C++。
- 到目前为止,我一直使用 Linaro 工具链,因为它是我遵循的教程中使用的。
port - 带有 MIDI 输入(通过 USB)的 Beaglebone Black -> 无法检测到正确的端口
几天前我写了关于 MIDI 和 ALSA 的问题,但我已经解决了这个问题并遇到了一个新问题。
简而言之:
我有一个带有 debian 7.5 的 Beaglebone Black。
我的主机是 32 位 Ubuntu 14.10 安装。
我正在使用 Qt4.8.6 进行手臂交叉编译。
我正在尝试创建一个使用触摸屏并从键盘读取 MIDI 输入的应用程序。我已经使用以下教程(http://embedded.von-kannen.net/2014/05/21/qt-4-8-6-on-beaglebone-black/)安装 Qt Embedded,以便我可以交叉编译到我的 beaglebone(教程需要一些修复,如果有人需要,我已经准备好一个“固定”文档)和以下一个用于编译 ALSA 以在 ARM MPU 上使用:omappedia.org/wiki/ALSA_Setup
基本上,在我最终构建程序并将其部署到我的 beaglebone black 上之后,它找不到接收 MIDI 信号所需的端口。
我正在使用MidiMate II将我正在使用的 MIDI 设备连接到 Beaglebone Black 中 HUB 上的 USB 端口。
我有以下代码来检查可用端口(C++):
我可以确认 MidiMate 可以在 Ubuntu 上正常运行。在桌面上运行应用程序接收值就好了。我不确定 BeagleBone 在 Debian 上的功能。
上面的代码告诉我在 Beaglebone 上运行时没有可用的输入源,而在 Ubuntu 和 Windows 桌面上运行时有 2 个可用的输入源。
我的问题: 如何让我的 Beaglebone 检测到读取实时 MIDI 输入所需的端口?
编辑:
将 midimate 插入 beaglebone会在 /dev/ 列表中生成一个midi1条目。但是我不知道如何处理它。
我使用的 RtMidi 函数只能接受一个无符号整数作为输入,所以我不能提供字符串“midi1”作为参数:(
linux - 基于 imx6q 的板中的韩文字体显示
我正在开发 Qt 中的多语言应用程序。我需要支持中文、日文、韩文和英文。为此,我使用“makeqpf”工具来转换 ukai.ttf(支持中文和日文)和 UnDotum.ttf(支持韩文)字体 qpf 共振峰,并将它们复制到 /usr/local/Trolltech 的目标板(基于 imx6q 的板) /lib/字体。复制到目标后,从下拉框中选择中文/日文后,我可以在屏幕上看到我的字符串转换为适当的语言。我正在使用翻译来转换字符串并将 .ts 和 .qm 文件作为资源添加到我的项目中。
但是当我从语言组合框中选择韩语时,我在屏幕上看不到任何文字,完整的空白字符串。
但是当我尝试使用下面的“-fn UnDotum”选项运行应用程序时,
从组合框中选择时,我也可以在屏幕上看到韩语翻译字符串。但是当我这样运行应用程序时,英文字体显示不正确。我有一些大字体的文本,一些粗体的文本,但是使用“-fn UnDotum”选项,每个文本看起来都具有相同的大小和普通文本(没有粗体)。
我已经验证了是否加载了 UnDotum 字体,如下所示。
我可以看到 UnDotum 字体已加载并可用。
我也尝试了以下代码来查看加载的字体到底是什么
我可以看到输出为
但屏幕上的所有字符串仍然显示为空格
我试图在我的目标板上运行位于“/usr/local/Trolltech/examples/tools/i18n”的 i18n 示例。但是对于韩语也没有显示任何内容。所有字符串只显示空白。
我也尝试过许多其他韩国字体(batang、Code2000、UnShinmum、NanumGothic、UnPilgi 等),但结果相同
有人可以指导我缺少什么吗?
我正在使用 qt-embedded linux 环境
fonts - Qt-Embedded 多种字体
我的系统:
- Qt Embedded(开源版)4.8
- 用于图形的 Linux 帧缓冲区
- 字体:(拉丁文、日文、希腊文)。(/usr/lib/fonts)
我正在尝试将拉丁字母与其他类型的字符(例如日语)混合。我有拉丁字母和日文字符的字体,但它们不是同一种字体。我研究了以下帖子:
Qt 同时使用多种字体以及如何正确输出多语言文本in-qt-embedded
我按照步骤操作,但无法正确显示所有字符
有什么办法可以表明如果不能显示字符字体的变化?
编码:
qt - 从原始位图文件显示图像到 bmp 文件
我正在尝试创建一个 QT 应用程序,它将显示来自原始位图文件的图像(bmp)。原始位图文件是 .panel 文件格式。它采用 RGB565 格式。
我们如何使用/将原始位图(img.panel)转换为 bmp 文件,以便我可以使用它 Qimage。
这是我在此操作后得到的图像。 http://tinypic.com/r/kb4pd4/8
但我期待这样的事情: http: //tinypic.com/r/dptpq1/8
谢谢你。任何帮助表示赞赏。