QT快速控制2.0用于嵌入式设备
Qt Quick controls 2.0 for embedded device
我的长期目标是为嵌入式设备进行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
- 1d 智能指针不适用于语法 (*)++
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 用于访问容器<T>数据成员的正确 API
- 重载操作程序时出错>>用于类中的字符串 memebr
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- C++中的cin.ignore()函数不适用于整个流
- 为什么开发人员将C / C ++用于嵌入式系统,而不是像Python这样的高级语言与C相比?
- QT快速控制2.0用于嵌入式设备
- 用于嵌入式设备的轻巧SMBClient类似物
- 用于嵌入式系统的C++数据容器
- 嵌入式C++解释器,用于在编译程序中操作数据
- PostgreSQL 的替代方案,用于 C/C++ 应用程序中的嵌入式 SQL 数据库
- 用于 CLI 构建的嵌入式C++的 Visual Studio 自定义生成定义
- 用于嵌入式Linux应用程序的交叉编译Qt
- Lua vs嵌入式Lisp和潜在的其他候选.用于基于集合的数据处理
- CppUnit可以用于嵌入式系统吗?
- 用于嵌入式项目的C/ c++ HTTP客户端库
- C++中用于嵌入式DSL语言的C++运算符重载
- 将boost::asio的部分封装在C库中,用于嵌入式Linux
- 用于嵌入式系统的开源视频编码器