`
wzgme
  • 浏览: 49100 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

C++/Qt开发记录——为什么选择

    博客分类:
  • C++
阅读更多


跨平台,成熟的GUI框架,良好的2D/3D图形绘制能力。进一步某些计算处理还可能有并行,集群的要求。当然,还要有一定数量的业内成功范例。

这样一选择目前的流行开发语言和框架,大概只有C++/Qt了。对于3D,则是OpenGL。而采用的Coin3D是OpenGL的开源面向对象包装,节省很多时间,特别是你有体视化的需求的时候。

Qt4的Graphics View/Scene框架很适合开发2D的绘图系统,自己继承一套Scene和Item,放大缩小,旋转,添加修改各种形状Item或文字,都非常的容易。把想要绘制的数据一读,内存中一画,添加到pixmapitem中,想怎么处理,就看你自己写算法了。



-----------------------------------------------
这个。本来是我不想写的,比较Qt/wxWidgets真的很无聊,二者都有优缺点,但是wxWidgets并不符合我的选择
简单说wxWidgets没有专业服务公司支持,框架的成熟性稳健性还是缺乏。由于是调用本地API,跨平台性有缺陷。行业内著名的成熟应用不多。对于3D,只有OpenGL支持,暂时没有OpenInventor支持。
从Qt目前并行发布Qt3和Qt4(重写或新增了很多新特性)系列,再对比wxWidgets 3的开发进度,就能看出二者支持度的大大不同。
最后,我们业内的大都采用Qt开发跨平台应用的,这样也便于交流。

2
0
分享到:
评论
4 楼 wzgme 2008-04-20  
呵呵,每个选择都有自己的原因。
3 楼 danielking 2008-04-20  
选了qt程序就得gpl吧?除非付费

这是我不选qt的原因,虽然我觉得qt很不错

我还是喜欢wx, 做做一般的应用足够, 跨平台基本没有问题, 用wxformbuilder配合vc开发非常的rad

2 楼 wzgme 2008-04-19  
to liangguanhui:

我将自己对不选择wxWidgets的一点原因补充在了文后。
1 楼 liangguanhui 2008-04-19  
wxWidgets呢?

相关推荐

    完整项目之QT5开发源码——聊天工具(MyselfQQ)

    本项目"完整项目之QT5开发源码——聊天工具(MyselfQQ)"是基于QT5构建的一个聊天应用,名为MyselfQQ,它涵盖了聊天软件的基础功能和实现逻辑,非常适合初学者或开发者进行参考和学习。 在源码中,我们可以看到以下...

    C++程序设计实践项目——学生信息管理系统,基于Qt+MySQL.zip

    **C++程序设计实践项目——学生信息管理系统,基于Qt+MySQL** 该项目是一个使用C++编程语言,结合Qt库和MySQL数据库构建的学生信息管理系统。Qt是一个跨平台的应用开发框架,广泛应用于桌面、移动和嵌入式设备,而...

    qt实战——时钟

    在Qt开发中,特定平台的设置或依赖可能会被单独组织,以便于管理和适配不同的系统环境。 至于`时钟`文件,这可能是最终编译生成的可执行文件,或者是源代码文件夹的同名目录,包含了时钟应用的具体源代码。如果是一...

    qt大作业——《酒店管理系统》

    【Qt大作业——《酒店管理系统》】是一份利用Qt 3.6.1框架和MySQL数据库技术开发的应用程序,旨在模拟并实现一个完整的酒店管理流程。这个项目为学习者提供了实践Qt界面设计和数据库交互的宝贵机会。在深入探讨这份...

    qt5象棋——最简版

    【Qt5象棋——最简版】是一款基于Qt5框架实现的中国象棋游戏,它提供了象棋的基本走棋规则,让玩家可以在计算机上体验中国象棋的乐趣。Qt5是Qt库的一个版本,是一个跨平台的C++图形用户界面应用程序开发框架,广泛...

    C++ QT 俄罗斯方块源码

    【C++ QT 俄罗斯方块源码】是一个基于Qt框架用C++编写的经典游戏——俄罗斯方块的完整实现项目。这个源码提供了一个学习和理解C++与Qt结合进行图形用户界面(GUI)开发的实例。以下是这个项目中涉及的关键知识点: ...

    基于C++&Qt实现的在线点餐系统(客户端+服务端——.zip

    标题中的“基于C++&Qt实现的在线点餐系统(客户端+服务端——.zip”表明这是一个使用C++编程语言和Qt框架开发的项目,它包括客户端和服务器端的完整功能,可以实现在线订餐服务。Qt是一个跨平台的C++图形用户界面...

    毕设项目:基于C++、QT实现的带GUI的图书管理系统.zip

    【标签】:“c++ qt 毕业设计”进一步强调了这个项目的编程语言和工具选择,以及它的应用场景——一个学生的毕业设计。C++是一种强类型、静态类型的编程语言,以其高效、灵活和面向对象的特点广泛应用于系统软件、...

    基于QT的串口工具——实时显示波形

    QT串口工具是一款基于QT框架开发的实用程序,主要用于通过串行通信接口(如RS-485)接收数据,并实时地将接收到的数据转化为波形进行可视化展示。这款工具适用于那些需要对串口通信数据进行实时分析和监控的工程应用...

    Qt4.6——白皮书

    ### Qt4.6——白皮书:跨平台GUI应用程序开发框架详解 #### 一、引言 ##### 1.1 执行摘要 Qt是著名的跨平台C++应用程序框架,其核心理念是“编写一次,到处编译”,允许开发者在单一源代码库的基础上,轻松为多个...

    qt开发的有界面的简易对战游戏——斗罗大PK(可用作c,c++课程设计)

    2.将每场游戏双方英雄的出招情况记录在文件中; 3.要有玩家注册功能,需判定用户名是否已经注册过; 4.登录时需要判定用户名是否有效,密码是否正确; 5.变量、函数命名规范; 6.注释详细; 7.代码可读性强; 8.界面...

    C++ 多文件/多目录选择 选择框

    在C++中,我们可以使用标准库如`<QFileDialog>`(Qt库)或者Windows API(如`OpenFileDialog`)来实现多文件和多目录的选择功能。这些库提供了图形用户界面(GUI)元素,允许用户通过交互式的对话框进行选择。例如,...

    大一上学期C++课程设计——学生成绩管理系统(QT项目).zip

    **QT开发流程** 1. **环境搭建**:首先需要安装QT Creator,这是QT提供的集成开发环境,包含了编译器和调试器等工具。 2. **创建工程**:在QT Creator中新建一个QT Widgets Application项目,选择合适的编译器和...

    学生信息管理系统Qt(C++)、MYSQL,可以用于数据库课设&C++课设.zip

    《学生信息管理系统——基于Qt(C++)与MYSQL的实现》 在当今信息化社会,学生信息管理系统的开发已经成为教育领域不可或缺的一部分。本项目是“计算机类毕业设计源码”,主要运用了Qt(C++)图形用户界面框架和...

    家教信息管理系统——基于QT,C++,mysql

    《家教信息管理系统——基于QT、C++与MySQL的实现》 家教信息管理系统是一款集成了教师、学生和管理员管理功能的应用程序,旨在提供高效、便捷的家教服务信息管理平台。该系统采用QT作为图形用户界面(GUI)开发...

    C++ QT实战项目基于C++实现的学生选课管理系统源码

    本项目——“C++ QT实战项目基于C++实现的学生选课管理系统源码”,正是这样一个实例,它展示了如何运用这两者来构建一个实用的管理软件。下面我们将深入探讨这个项目中的关键知识点。 首先,我们要理解C++作为编程...

    基于Qt和SQlite数据库实现的简易记录小程序

    【标题】基于Qt和SQLite数据库实现的简易记录小程序 【正文】 Qt是一个跨平台的C++...对于初学者而言,这个项目不仅提供了实践C++和Qt的机会,还能帮助他们掌握数据库集成的基本技巧,为今后更复杂的项目打下基础。

    C++基于QT实现的仿微信聊天工具源代码

    【标题】"C++基于QT实现的仿微信聊天工具源代码"揭示了这个项目的核心——使用C++编程语言,结合QT库,构建了一个类似于微信的聊天应用。QT是一个跨平台的开发框架,常用于创建图形用户界面(GUI)应用程序。在C++中...

Global site tag (gtag.js) - Google Analytics