QT快速控制2.0用于嵌入式设备

Qt Quick controls 2.0 for embedded device

本文关键字:用于 嵌入式 控制 QT      更新时间:2023-10-16

我的长期目标是为嵌入式设备进行HCI开发,并且通过嵌入式我的意思是,而不是电话设备。

我已经在QT小部件上工作了一个月,出于某些原因避免QT快速避免QT(我担心QML代码没有优化(,但是昨天我已经观看了此视频:YouTube
演讲者最终说:"如果这些天您正在制作嵌入式产品,请快速使用QT,尤其是现在5.8。没有任何借口不快速使用QT">

但相反,他解释说,对于嵌入式设备,我们应该使用C 代码,而不是JavaScript。

我没有真正明白,这是否意味着我必须在C 代码中创建所有对象并快速使用QT进行架构?

我真的没有得到QT希望我们做的事情。这只是通信,因为他们不想优化旧且稳定的QT小部件,还是快速QT真的是嵌入式设备的解决方案?

我个人认为QT不是嵌入式设备的解决方案,因为它们不断发展,改变策略,并且似乎不知道它们要去哪里。

我为这个非算法问题表示歉意,并感谢您的所有答案。

我无法与开发人员的意图说话,也不能为其他开发人员讲话。我只能与我所理解的内容交谈,作为一名设计已有40年的嵌入式设备的开发人员(很抱歉成为滴管(。

c 还是javascript?我觉得这个问题与您是否使用Qtquick没有太大关系。当然,您可以在QML代码中嵌入一些Javescript(带有限制(,但是您也可以在同一代码库中使用C (只是在QML中不嵌入(。然后是Python。QT和Qtquick都是编程框架,并且有些语言不可知。

我的观点是,Qtquick是创建您的用户界面代码的好方法。在我当前的项目(多轴工业伺服控制系统(中,我将QML用于用户界面(需要在需要的情况下使用一点JavaScript(,用于大部分高级处理的C (例如网络控制和数据流程(,c和satherbly语言的较低级别(在UC和DSP中执行的例程(。在我看来,QML和C 接口很好地在一起。

我相信说话者正在考虑这样的想法,即大多数(如果不是全部(的业务逻辑应该使用C 模型后端完成。但是,只需使用嵌入式JavaScript在QML中完成所有逻辑,但是,由于JS是一种解释的语言,其运行时的性能可能比编译的C 代码少(取决于C 的编写程度(。

本质上,您只想使用JS在使用C 与QObject模型更新QTQUICK Elements的单个属性时操纵图形组件。

QT快速实践Wiki中提到了这一点,https://wiki.qt.io/qt_quick_best_practices