c – Qt与QML语言的相关性
所以,我是Qt的新手,我的目的是让自己熟悉Qt Graphics.但是,互联网上的大多数指南建议在处理图形时使用QML而不是Qt C.
这是我的问题: 解决方法
UI技术
它实际上不是QML与C的问题,而是Qt使用什么UI技术的问题: > QtWidgets(用C编写的代码) 除了HTML5和OpenGL之外,QtWidgets与QtQuick的问题已经在其他地方进行了讨论,例如在Qt Quick vs. Qt Widget和Qt DevDays 2014 presentation. 我的个人观点:将QtWidgets用于传统桌面应用程序,将QtQuick用于移动和嵌入式(带触摸屏的设备),除非您有充分理由不这样做. QtWidgets对传统桌面控件有更好和更成熟的支持,而QtQuick更适合动画和完全自定义样式. 在桌面上使用QtQuick的一个原因是当你需要大量的自定义动画和样式时,代价是使用传统的桌面控件,如工具栏,菜单栏,拖放等等. 语言 选择QtWidgets时,语言总是C(好吧,除非你使用Python绑定).虽然您可以使用Qt Designer tool直观地创建UI,但最终会将其编译为C. 选择QtQuick时,UI部分的语言将是QML和JavaScript.但是,在任何中等大小的QtQuick应用程序中,您在某些时候也会有一个C部分 – 例如,与其他C和C库接口,用于没有关联JavaScript API的操作,或者只是为了更快,更易于维护的代码比JS.可以从QML访问C类和对象,有关详细信息,请查看the documentation. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- postgresql – Heroku评论应用程序:复制数据库以
- swift – 如何将JSON数组与Alamofire参数一起使用
- ruby-on-rails – 仅当属性更改时才更新用户属性
- oracle 出现insufficient privileges
- log4j2.xml完美配置
- ruby – 向Sinatra添加Bootstrap
- c# – DirectX / SharpDX中的“glReadPixels”之
- ios – 如何引用cellForRowAtIndexPath之外的单元
- ORACLE 11G R2 RAC+Mutilpath+RAW+ASM+Silent+Ad
- 在Ruby中创建直方图[closed]