Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)
Qt的历史渊源
Qt是1991年由挪威的奇趣科技(Trolltech)公司开发的跨平台C++图形用户界面(GUI)用程序开发框架,2008年,奇趣科技公司被诺基亚公可收购,Qt也因此成为诺基亚公司旗下的编程语言工具,曾称霸一时的Symbian手机操作系统就是基于Qt开发的。2012年,Qt被芬兰软件公司Digia收购。
Qt最早在Linux系统上大放异彩,它是Linux著名的桌面系统KDE的开发平台。后来又被很多软件公司用来开发重量级产品其中包括三维动画软件Maya.办公套件WPS.即时通信软件Skype等。它既可以开发GUI程序,也可用于开发非GUI程序。
目前Qt在不同的行业中都取得了不小的成绩,例如能源、医疗、军工和国防、汽车、游戏动画和视觉效果、芯片、消费电子、工业自动化、计算机辅助设计和制造等。以华为公司、中石油公司为代表的客户已经说明了Qt实力的雄厚。
历经二十多年不断发展进步,Qt已经发展成为一个完善的C++开发框架,可以开发出强大的、互动的并且独立于平台的应用程序。Qt的应用程序可以在本地桌面、嵌人式
和移动主机系统上运行,其具有的性能远远优于其他跨平台的应用程序开发框架。
Qt具有下列突出优点:
· 优良的跨平台特性。Qt支持的操作系统包括Microsoft Windows、Apple Mac OSX、Linux/X11, Embedded Linux、 Windows Embedded、 RTOS以及手机上的Android,IOS等。
· 面向对象。Qt 的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为sgal/slot(信号/槽)的通信机制,这使得各个元件之间的协同工作变得更为简单和安全。
· 丰富的API。 QI包括多达250个以上的C++类.除了用于用户界面开发,还可用于文件操作、数据库处理.网络通信、2D/3D图形渲染.XML操作等。
Qt安装资源链接
软件下载:
链接:https://pan.baidu.com/s/1nipZ9DREdHxhEGOvHuIznA
提取码:23a3
官方链接:http://download.qt.io/archive
或者中文的Qtcn开发网http://www.qtcn.org上下载
Qt本质上是一套C++类库,用于编写C++源程序。Qt本身没有C++的编译系统而是采用开源的MinGW(基于gee、gdb)或者微软公司的msve编译系统。
Qt Creator简介
除了可以用手工方式编写基于Qt的程序代码,也可以使用官方开发的集成开发环境QtCreator.QtCreator提供了图形化的界面设计器Qt Designer,该工具提供了Qt基本的窗体部件,如QWidget(基本窗口) .QLabel(标签)、QPushButton(按钮)等,可以在设计器中通过鼠标直接拖曳这此窗口部件并将其布置到窗口界面中,从而实现所见即所得的设计。
Qt Creator 启动界面如图所示。
菜单栏包括以下8个菜单。
“文件”菜单:包含新建、打开、关闭项目和文件,打印文件和退出等基本功能。
“编辑"菜单:包含撤销、剪切、复制、查找等常用功能,在高级菜单中还有标示空白符、折叠代码、改变字体大小等功能。
“构建"菜单:包含构建和运行项目等相关的功能。
“调试"菜单:包含调试程序等相关的功能。
“分析”菜单:包含QML分析器、Valgrind内存分析器等功能菜单。QML是Qt开发团队创立的一种脚本语言,可以通过描述的方式创建窗体程序。QML分析器可以分析一段脚本执行过程中出现的问题。而Valgrind 是一个免费的工具包,用来检测程序运行时内存泄露、越界等问题。
“工具”菜单:提供了快速定位菜单、版本控制工具菜单和界面编辑器菜单等。其中的“选项”菜单中包含QtCreator各个方面的设置选项,包括环境设置、快捷键设置编辑器设置、帮助设置、Qt版本设置、Qt设计师设置和版本控制设置等。
“控件”菜单:包含设置窗口布局的一些菜单项,如全屏显示和隐藏边栏等。
“帮助”菜单:包含Qt帮助,Qt Creator版本信息和插件管理等菜单项
Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)相关推荐
- Qt图形界面编程入门(4)
构造函数和析构函数 构造函数是一个与类同名的特殊的公有成员函数. 创建类对象时构造函数会被调用,且只调用一次/ 构造函数无返回类型. · 默认构造函数格式: 类名(){.......} Accoun ...
- 《Qt图形界面编程入门》课后习题全解
代码地址 https://github.com/duganlx/QT 说明 以下答案并非来自官方,而是本人自己实现的,若有啥问题,欢迎讨论(^-^) 所基于的书籍为<Qt图形界面编程入门> ...
- Qt图形界面编程入门(基本窗口及控件)
基本窗口类QWidget QWidget是所有窗体部件的基类,例如对话框类,主窗体类,以及其他诸如按钮,编辑框,标签等等都是由QWidget派生得到,QWidget拥有的方法往往都可以在其他子类中使用 ...
- Qt图形界面编程入门(信号和槽通信机制)
信号和槽机制是Qt的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信. 声明了信号的对象,当其状态改变时,信号就由该对象发送出去,而且该对象只负责发送信号,它不知道另一端是谁在接 ...
- Qt图形界面编程入门(创建一个简单的程序)
1,手工编码方式 利用手工编码方式建立"Hello Qt!"程序 第一步: 得到界面 2,无UI的向导方式 从图中,我们发现向导为窗口程序提供了3个基类,分别外QMainWindo ...
- Qt图形界面编程入门(3)
公有成员和私有成员 从访问权限上分,类的成员又分为:公有成员(public).私有成员(private)和保护成员(protected)三类. · 公有成员用public来说明.这部分成员可以在程序 ...
- Qt图形界面编程入门(标签与槽机制习题分享)
标签对象初始显示0,每次单击标签对象后,其显示内容就加1,依次变为1.2.3等. #ifndef DIALOG_H #define DIALOG_H#include <QDialog> # ...
- Qt图形界面编程入门(7)
派生类的构造函数和析构函数 基类的构造函数和析构函数不能被继承. 在派生类中,如果派生类新增的成员进行初始化,就必须加入新的构造函数.与此同时,对所有从基类继承下来的成员的初始化工作还是由基类的构造函 ...
- Qt图形界面编程入门(6)
类的私有继承方式 ①基类公有成员和保护成员都作为私有成员被派生类继承,派生类自身的函数可直接访问他们,但是派生类对象则只能通过本类的公有函数间接地访问它们. ②基类的私有成员成为派生类中更加封闭的私有 ...
最新文章
- 33 windows_33_Proc_windows_job 进程,windows作业
- ambiguous package name 'libglib2.0-0' with more than one installed instance
- 关于在Ubuntu安装JLink驱动的最简便方法
- mac iwall 动态桌面引擎
- 在Ubuntu 10上使用D-Link DWA 130无线网卡
- AcWing 177. 噩梦(双向BFS)
- word转换成pdf后图片压缩失真的解决方法
- 街篮中服务器维修什么时候能结束,街头篮球手游1月6日微信iOS维护公告 服务器扩容...
- 利用Python写个新年贺卡生成器,提前祝大家小伙伴们新年快乐呀~
- 连续子串最大和——python实现
- matlab surf 坐标设置,matlab中3D曲面函数surf的坐标问题
- 【算法】旅行商A*算法
- 信捷DS5B伺服驱动器Modbus控制程序编写
- 生活感悟:租房合同代审查
- python接口自动化-发邮件带附件
- VMware NSX 原理与实践----逻辑路由以及二层网络
- 10分钟学会QQ开放登录
- 俄罗斯互联网的冰山一角
- TST嘉硕车规晶振应用场景大全|KOYUELEC光与电子
- go语言基础-一文教你精通字符串类型
热门文章
- 统计一个字符在另一个字符串中出现的次数
- mysql php pdo_php PDO mysql写法
- mybatis 依赖于jdbc_优于jdbc的mybatis框架入门
- 图书馆管理系统怎么做_亚马逊erp管理系统有免费的吗?亚马逊erp管理系统怎么免费做...
- java 杭州专卖店_杭州JAVA哪家有名气
- jq(jquery)之点击隐藏段落
- as mysql with 嵌套_MySQL_MySQL的嵌套查询,MySQl从4.11版后已经完全支持嵌 - phpStudy
- rrt算法流程图_RRT算法移动机器人路径规划(快速扩展随机树).pdf
- mysql编码转换工具_mysql编码转换搞定
- mysql 检查列是否存在,如何检查mysql表列是否存在?