zl程序教程

您现在的位置是:首页 >  IT要闻

当前栏目

学习Qt之基础篇——从入门开始(1)

2023-03-14 22:35:12 时间

Qt 简介


       Qt是一个跨平台的C++应用程序开发框架,被广泛用于开发GUI程序。 Qt有丰富的 API且面向对象。Qt是自由且开放源代码的软件,在GNU较宽松公共许可证条款下发布。支持广泛的编译器,包括GCC的C++编译器和Visual Studio。


Qt的历史


        Haavard Nord和Eirik Chambe-Eng于1991年开始开发"Qt",1994年3月4日创立公司,最早名为Quasar Technologies,然后更名为Troll Tech,然后再改为Trolltech,中文名是“奇趣科技”,2008年6月17日被NOKIA公司收购,以增强该公司在跨平台软件研发方面的实力,更名Qt Software。2009年5月11日,诺基亚Qt Software宣布Qt源代码管理系统面向公众开放,Qt开发人员可通过为Qt以及与 Qt相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造Qt未来的发展。为了便于这些内容的管理,Qt Software启用了基于Git和Gitorious开源项目的Web源代码管理系统。


          2012年8月9日,Digia宣布已完成对诺基亚Qt业务及软件技术的全面收购,并计划将Qt应用到Android、iOS及Windows 8平台上。


支持平台


           使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。


Qt模块


            Qt有相当多的模块,涉及文件读写、XML操作、JSON解析、正则表达式、智能指针、多线程、数据库、网络操作、图片动画显示、多媒体支持和WebKit。Qt5.2 更包含串口、蓝牙、手机卫星定位等功能。


图形用户界面


            基于Widget的图形用户界面

            基于QML的新图形用户界面


Qt基础知识之信号与槽


           信号和槽是Qt的核心,就相当于MFC的消息传递和回调函数一样。只不过功能比MFC 消息处理的机制和回调函数更强大。


界面布局


              Qt 有可视化的开发工具QtCreator 或者QtDesigner。鼠标点点拖拖就可以生成满足需要的界面。


国际化


              Qt可以很方便的支持多国语言。比如我们在开发时,只要在字符串放在’tr’里边,就可以使用Qt自带的工具抽取成ts文件,然后使用Qt Liguist进行翻译。


Qt相关下载资源链接


http://qt-project.org/

http://qt-project.org/wiki/Wiki_Home_SimplifiedChinese


第一个小例程:


       1)首先从上面的链接出下载Qt在Windows平台上,当然也可以在Liunux(Ubuntu)上进行安装,我已经在Ubuntu上试着安装过了,如图所示:

20180716204802163.png

上面是Windows平台上安装的qt开发平台,

20180716204840565.png在网站上下载这个软件就可以安装到Windows平台上,当然也能下载Linux安装包在Ubuntu下进行make安装,结果如下

20180716204954491.png好成后,让我们试着做一个新手的第一个小例程吧:

2)创建工程,创建一个qt控制台程序,命名为常用的hello_world吧。20180716205543398.png

然后一直点下一步就可以了,得到了这个

20180716205805673.png

3)就像是编写简单的C语言第一课那样编一个简单的hello word!

#include <QtCore/QCoreApplication>
#include <stdio.h>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    printf("hello world !
");
    return a.exec();
}

20180716210142831.png

这样就完成了简单的QT环境的搭建,接下来让我们开始好好学习QT吧!!