`
purpen
  • 浏览: 795261 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为什么选择QT进行跨平台图形编程

阅读更多

QT GUI 库设计精良,有商业公司支持,支持的平台众多,类库多,文档丰富,是C++跨平台界面库的第一选择。

 

无论研究哪一方面的学问,程序设计都可能帮上忙。借助软件,可以几十倍,几百倍地提高工作效率。我现在每天都在用自己设计的软件辅助工作,如果这些 工作都用手工原始的方式完成,非要把人累死不可。虽然设计软件要用一个月以上的时间,但这是完全值得的。自己设计的软件,我可以每天随着需求变化而优化改 进,有时只是添加几行代码然后重新编译软件,如果每一点改进都要由别人代劳,是不可想像的。

比较普通的应用,世界上的软件多得不计其数,找一款来就是了。但一些比较专门的应用,只能是自己设计程序。但程序设计要入门并不是件容易事。我在传 统行业工作时曾有一个男同事,计算机专业毕业的,计算机的普通知识不如我,对编程更是一窍不通。学好计算机程序设计是需要一些兴趣和耐心的。

这个时代如果有智者的话,他一定是对程序设计略知一二的。 你现在知道我为什么对那些被人顶礼膜拜的大师非常不屑 了吧。

象我这样半路出家学程序设计,要像Google, Baidu创始人那样,以技术做出特别的创新已经比较困难了。我的要求很低,用浅薄的编程技术实现财务自由,生活自由,能写出大多数自己需要用到的软件, 这就够了。

编程语言的选择

说QT前,先要说一下程序语言的选择问题。

我需要用到桌面程序的开发,有时可能要发布出去。Java有大公司支持,类库非常全面,我也比较喜欢。但用于桌面开发则Java程序运行速度太慢, 运行时包太大。

一些动态语言也有java同样的问题。

我需要用到静态编译,有大公司支持,类库丰富,比较流行的编程语言。这样看来,也就只有C语言或,C++语言了。

在编程语言的选择上,我曾走了点弯路。选的语言虽然语法比C++简洁,但没有大公司支持,类库非常贫乏,进化很慢。有时要用到某个功能,又没有现成 的类库可以选择,要我这样半路出家的人去重新发明轮子是件非常痛苦的事情。这也让我懂得了一个道理:永远跟着大众走

为什么选择QT来作为GUI库,QT库的优点

  1. 有大公司支持
    这点很重要。有大公司支持,意味着发展比较快,前途比较有保障。

  2. 丰富的 API 类库
    QT已经不仅仅是个GUI库了,Qt库包括多达 250 个以上的 C++ 类,甚至还包括正则表达式的处理功能。 普通的应用,不用去找第三方库,用QT就能完成了。

  3. 优良的跨平台特性
    想想,自己编写的QT程序,只要重新编译就可以运行在Windows, Mac OS X, Linux 和一些手机平台,这是一件多么美妙的事情!如果只用MS VC, 这是不可能的事情。

  4. 提供跨平台 IDE:Qt Creator
    用MS VC的最引以为豪的是MS 强大无比的IDE, 现在,QT也提供了比较强大的IDE,而且跨平台。

  5. 开发文档丰富
    QT原来是由商业公司开发,现在已经用LGPL协议开源了。商业公司的好处就是文档丰富。

QT的缺点

到现在为止,我发现QT的主要缺点是安装包比较大,带上几个dll, 一个HelloWorld 可能就上10 MB了。

还有,QT程序在Windows下的性能,可能比基于MS VC的程序差些。

但和QT的优点要比较,我觉得还是值得用它。

 

 

分享到:
评论

相关推荐

    C++ QT5跨平台界面编程从入门到实战

    通过以上知识点的学习和实践,开发者可以从零开始掌握使用C++和QT5进行跨平台界面编程的全过程,包括开发环境的搭建、基本项目的创建与配置、界面设计、第三方库的引入与管理、编译过程的自动化等方面。这对于希望...

    QT界面编程实例,QT为跨平台的界面编程工具

    QT界面编程是软件开发中的一个重要领域,特别是在跨平台应用开发中。QT库提供了一套强大的工具,使得开发者能够在Linux、Windows、Mac OS等操作系统上构建美观且功能丰富的用户界面。这个压缩包“qt-examples”包含...

    精通qt4编程源码可跨平台使用

    本文将深入探讨QT4的核心概念、主要功能、编程原理以及如何利用源码进行跨平台开发。 首先,QT4是Qt库的一个版本,由Trolltech公司(现为The Qt Company)开发,它提供了丰富的API,支持多种操作系统,包括Windows...

    QT编程入门教程跨平台

    QT编程入门教程跨平台 QT,全称Qt,是一个开源的C++图形用户界面应用程序开发框架,由Trolltech公司(现为The Qt Company)创建并维护。它被广泛用于开发桌面、移动和嵌入式系统的GUI应用。QT库提供了丰富的API,...

    QT图形编程

    嵌入式Linux应用程序开发详解的第12章介绍了Qt图形编程。本章旨在将读者从用户空间的GUI开发引入到Linux内核空间,初步介绍嵌入式Linux设备驱动的开发。与应用程序开发流程不同,驱动开发流程是全新的,要求开发者...

    Qt编写跨平台串口通信(Window+Linux)

    Qt是一个强大的跨平台应用程序开发框架,广泛应用于GUI设计和系统级编程。本项目旨在介绍如何使用Qt进行跨平台的串口通信,涵盖Windows和Linux两大操作系统。串口通信是设备间数据交换的重要方式,尤其在嵌入式系统...

    Qt入门PPT跨平台开发案例总结

    Qt是1994年成立的总部位于挪威奥斯陆的奇趣科技公司(Trolltech)提供的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI(图形用户界面)程序,也可开发非GUI程序,如控制台工具和服务。它是面向对象的程序...

    C++ GUI Qt 4编程(第二版)(书+源代码).rar

    Qt是一个功能强大的跨平台开发框架,广泛应用于桌面、移动设备以及嵌入式系统的应用开发。这本书的第二版针对Qt 4进行了深入的探讨,该版本在Qt 3的基础上做了很多改进和增强,为开发者提供了更丰富的功能和更高效的...

    我收集的跨平台QT4资料

    QT4,全称为Qt 4,是Qt框架的一个版本,由Qt公司开发,是一个流行的、开源的、跨平台的应用程序开发框架,支持多种操作系统,包括Linux、Windows、macOS等。它基于C++语言,提供了丰富的API,使得开发者能够轻松创建...

    QT5.9跨平台界面编程原理和实战大全(视频+源码)(百度网盘连接)

    QT5.9是一款强大的跨平台应用程序开发框架,由Qt公司开发,它允许开发者编写一次代码,然后在多个操作系统上运行,如Windows、Linux、macOS、Android和iOS等。本资源包提供了QT5.9的界面编程原理和实战教程,包括...

    LinuxQT图形用户界面编程

    Linux QT图形用户界面编程是将开源的QT框架与Linux操作系统相结合,用于开发高效、美观且跨平台的桌面应用。QT库提供了丰富的API和工具,使得开发者可以构建功能强大的应用程序,而Linux作为开源操作系统,提供了...

    使用Qt6和C++语言进行跨平台开发

    使用Qt6和C++语言进行跨平台开发 在当下的软件开发领域,跨平台开发已经成为一个不可或缺的技术需求。作为一名软件开发者,我们需要能够在不同的操作系统上运行我们的应用程序,而不管是Windows、Linux还是Mac OS。...

    基于Qt的跨平台局域网聊天工具的设计与实现(附文档)

    基于Qt框架的跨平台局域网聊天工具,以其强大的功能和易用性,为用户提供了便捷的沟通渠道。本文将深入探讨这一工具的设计理念、实现技术以及其在实际应用中的优势。 首先,我们要理解Qt库的核心价值。Qt是一个C++...

    C++ Qt6 跨平台开发(机翻).zip

    在开始Qt6跨平台开发之前,首先要理解C++的基础知识,包括面向对象编程的概念、类与对象、继承、多态、模板等。对于Qt6,我们需要了解它的核心组件,如QObject系统,它是所有Qt对象的基础,提供了事件处理和信号与槽...

    Qt图形用户界面编程技术入门.pdf

    Qt是一个跨平台的C++库,它提供了丰富的API和工具,使得开发者能够创建桌面系统和嵌入式设备上的应用程序,无需重复编写代码就能在不同操作系统上运行。Qt的核心特性之一是“信号和槽”机制,这是一种事件处理模型,...

    使用QT开发的跨平台流程图绘制工具

    使用了QT Creator 4.7.1可视化IDE和QT 5.11.2开发库,QT由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,...

Global site tag (gtag.js) - Google Analytics