QT学习笔记

QT是一个由QtCompany开发的C++GUI框架,支持跨平台应用开发,包括GUI和非GUI程序。其特色包括面向对象设计、信号槽机制、丰富的API、国际化支持和可定制的外观。QtCreator是配套的集成开发环境,提供便捷的开发体验。
摘要由CSDN通过智能技术生成

什么是QT

qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GuI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta 0biect Compller, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

QT发展历史

QT由奇趣科技公司〈Trolltech)的两位创始人于1990年着手开发,1995年发布Qt, 1.0

2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。

2012年,Qt被Digia收购。

2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的

C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持1QS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。

QT特征

1.面向对象

Qt具有模块设计和控件或元素的可重用性的特点。一个控件不需要知道它的内容和用途,通过signal和slot与外界通信、交流。需且,所有Qt的控件都可通过继承。

2.控件间的相互通信

Qt提供signal和slot概念,这是一种安全可靠的方法,它允许回调,并支持对象之间在彼此不知道对方信息的情况下,进行合作,这使Qt非常合适于真正的控件编程。

3.友好的联机帮助

Qt包括大量的联机参考文档,有超文本HTML方式、UNIX帮助页、man手册和补充的指南。对于初学者,指南将一步步地解释Qt编程。

4.用户自定义

其他的工具包在应用时都存在一个普遍的问题,就是经常没有真正适合需求的控件,生成的自定义控件对用户来说,也是一个黑匣子。比如,在Motif手册中就讨论了用户自定义的控件的问题。而在Qt中,能够创建控件,具有绝对的优越性,生成自定义控件非常简单,并且容易修改控件。

5.方便性

由于Qt是一种跨平台的GUI工具包,所以,它对编程者隐藏了在处理不同窗口系统时的潜在问题。为了将基于Qt程序更加方便,Qt包含了一系列类,该类能够使程序员避免了在文件处理、时间处理等方面存在依赖操作系统方面的细节问题。

6.国际化

Qt为本地化应用提供完全的支持,所有用户界面的文本或字符串都可以利用翻译工具将其译成各国语言。

7.丰富的API函数

为了适合用户的需求,Qt的API提供了C++类,用于专门的GUI。Qt还提供了基于模板的初始化、文件和通用的I/O设备、目录管理、日期/时间类、常用表达式解析等。目的是利用这些类,建立或生成不同的功能,用它们来实现Qt的通用化。除此之外,也可以利用STL标准模决库或其他工具包。

8.完整的一套控件

Qt编程的基本模块(构件)称为控件,一个控件是一个用户界面的组成部分,比如按钮、滚动条。Qt包含用来创建专业外观的用户界面所需要的所有控件。

9.高性能的工具

对于库来讲,它的有效性远超过应用性。为了提高Qt库的有效性、快捷性,对其进行了优化,Qt能执行一些基本的任务,比如图形的润色,比一般的基于平台的代码要快。Qt是基于Xlib,而不依赖Motif工具包。

10.可用户化的外观

Qt支持主题,所以基于Qt的应用软件能在Mac外观、Windows等外观主题之间互换,甚至改变运行时间。这些应用程序不管是在X Window.下,还是在Microsoft WIndows.下都可以独立操作、运行。

QTCreator

在发布Qt 4.6的同时,作为Qt开发跨平台IDE的Qt Creator也发布了更新版本。Qt Creator.1.3和Qt4.6共同构成的Qt sDK,包含了开发跨平台应用程序所需的全部功能。

Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,Qt Creator也是一个简单易用且功能强大的IDE。

编写QT

尝试编写一个文本输入框:

QT新创项目

在QT里设计:

编写跳槽:

点击浏览框,出现弹框:

设计四则运算计算器:

能够输入“1”:

运算“1+1=2”,成功!!!

部分代码展示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值