C++/Qt开发记录——为什么选择
2008-04-19 00:01
639 查看
:oops:
跨平台,成熟的GUI框架,良好的2D/3D图形绘制能力。进一步某些计算处理还可能有并行,集群的要求。当然,还要有一定数量的业内成功范例。
这样一选择目前的流行开发语言和框架,大概只有C++/Qt了。对于3D,则是OpenGL。而采用的Coin3D是OpenGL的开源面向对象包装,节省很多时间,特别是你有体视化的需求的时候。
Qt4的Graphics View/Scene框架很适合开发2D的绘图系统,自己继承一套Scene和Item,放大缩小,旋转,添加修改各种形状Item或文字,都非常的容易。把想要绘制的数据一读,内存中一画,添加到pixmapitem中,想怎么处理,就看你自己写算法了。
:wink:
-----------------------------------------------
:shock: 这个。本来是我不想写的,比较Qt/wxWidgets真的很无聊,二者都有优缺点,但是wxWidgets并不符合我的选择 :evil:
简单说wxWidgets没有专业服务公司支持,框架的成熟性稳健性还是缺乏。由于是调用本地API,跨平台性有缺陷。行业内著名的成熟应用不多。对于3D,只有OpenGL支持,暂时没有OpenInventor支持。
从Qt目前并行发布Qt3和Qt4(重写或新增了很多新特性)系列,再对比wxWidgets 3的开发进度,就能看出二者支持度的大大不同。
最后,我们业内的大都采用Qt开发跨平台应用的,这样也便于交流。 阅读更多
跨平台,成熟的GUI框架,良好的2D/3D图形绘制能力。进一步某些计算处理还可能有并行,集群的要求。当然,还要有一定数量的业内成功范例。
这样一选择目前的流行开发语言和框架,大概只有C++/Qt了。对于3D,则是OpenGL。而采用的Coin3D是OpenGL的开源面向对象包装,节省很多时间,特别是你有体视化的需求的时候。
Qt4的Graphics View/Scene框架很适合开发2D的绘图系统,自己继承一套Scene和Item,放大缩小,旋转,添加修改各种形状Item或文字,都非常的容易。把想要绘制的数据一读,内存中一画,添加到pixmapitem中,想怎么处理,就看你自己写算法了。
:wink:
-----------------------------------------------
:shock: 这个。本来是我不想写的,比较Qt/wxWidgets真的很无聊,二者都有优缺点,但是wxWidgets并不符合我的选择 :evil:
简单说wxWidgets没有专业服务公司支持,框架的成熟性稳健性还是缺乏。由于是调用本地API,跨平台性有缺陷。行业内著名的成熟应用不多。对于3D,只有OpenGL支持,暂时没有OpenInventor支持。
从Qt目前并行发布Qt3和Qt4(重写或新增了很多新特性)系列,再对比wxWidgets 3的开发进度,就能看出二者支持度的大大不同。
最后,我们业内的大都采用Qt开发跨平台应用的,这样也便于交流。 阅读更多
相关文章推荐
- 为什么qt成为c++界面编程的第一选择
- Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录1——独立游戏设计的伊始
- Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录3——Qt控件的两员大将QLabel和QPushButton
- 为什么 qt 成为 c++ 界面编程的第一选择?
- Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录2——Qt on Android开发环境的搭建
- 为什么游戏引擎大多选择使用 C++ 而不是 C 开发?
- Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录4——半个美工的诞生
- [置顶] 为什么 qt 成为 c++ 界面编程的第一选择?
- 第一个Qt&C++开发项目所遇到的坑
- 前端开发工程师,为什么选择Angular 2?
- 嵌入式开发为什么选择C语言?
- 为什么35岁的C++在“真实”开发中仍占主导
- 为什么不用C++写游戏(聪明的程序员不用C++折磨自己)(这些工作,QT都替开发者解决了,C++没有根类导致太多的问题,也没有字符串类)
- C++开发:为什么多线程读写shared_ptr要加锁的详细介绍
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform
- 用 Qt Creator 开发非 Qt 的 C/C++ 程序
- (转)基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录
- 为什么选择C++
- qt开发环境 - c++之无名名字空间,名字空间嵌套邻近原则(内藏外),名字空间别名
- 产品研发记录01:为什么需要基础开发框架产品