Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5787399
  • 博文数量: 409
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 8273
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-23 19:15
个人简介

qq:78080458 学习交流群:150633458

文章分类

全部博文(409)

文章存档

2019年(127)

2018年(130)

2016年(20)

2015年(60)

2014年(41)

2013年(31)

分类: 嵌入式

2015-10-16 07:17:15

一、Qt简介
1、Qt是一个跨平台的c++图形用户界面应用程序框架,提供建立图形界面所需的功能
2、使用人机交互的图形界面,可以通过按钮、菜单、滚动条等方式简化软件的操作,而构造图形界面就需要用到GUI工具包。GUI工具包也叫GUI库,库中提供做好的小原件,利用这些元件就可以组成一个完整的图形界面
3、从宏观上来讲,Qt就是用c++封装的一些类库。要用类库创造界面就必须实例化相应的类,构造出窗口部件,由窗口部件构造界面
4、Qt是开源的,提供自由软件用户协议。
5、Qt提供三种授权模式:LGPL、GPL、商业版
6、对于不同的平台,Qt提供不同的界面库,有Qt/X11、 Qt windows、Qt Mac、Qt Embeded
7、Qt库预览

QtCore:所有基于Qt的应用程序基础,提供信号与槽机制、IO、事件处理、多线程
QtGui:包含了开发图形界面用户程序所需的功能,使Qt支持各个平台的原生图形API
QtNetwork:提供网络程序设计功能
QtOpenGL:提供在应用程序中使用OpenGL
QtScript:包含完全集成的ECMA脚本引擎
QtSql:将数据库继承到应用程序
QtXml:提供xml文档的阅读和编写,支持SAX和DOM
QtDesigner:提供扩充Qt Designer 的类型
QtHelp:协助集成联机文件到应用程序

二、Qt开发环境搭建
下载
1、Qt的安装程序包可以在官网免费获取     /> 2、一般推荐下载Qt SDK包,其中包含Qt包、IDE、Qt development
3、也可以从ftp服务器下载Qt源码包
ftp://ftp.qt.nokia.com

Linux下的安装
1、采用源码包的方式安装Qt,对某些库有依赖例如gcc-c++、libx11-devel、libXext、fontconfig等
 这篇博文对Qt安装过程中遇到的问题讲的很详细
2、生成配置文件:./configure 
3、编译源码包:make
4、安装Qt:make install
5、配置环境变量
 QDIR=/usr/local/Qt-x.x.x 
 PATH=$QDIR/bin:$PATH
 MANPATH=$QDIR/man:$MANPATH
 LD_LIBRARY_PATH=$QDIR/lib:$LD_LIBRARY_PATH
 export QDIR PATH MANPATH LD_LIBRARY_PATH

三、Qt工具介绍
1、assistant:Qt提供的强大帮助文档,如果安装QtSDK可以通过Qt Createor打开,或者使用命令assistant打开
2、moc:元对象编辑器,处理带有Q_BJECT宏的头文件,生成形如moc_xxx.h、moc_xxx.cpp的c++代码,然后与程序的代码一起编译。这个工具不需要手动执行
3、qmake:用于生成makefile的命令行工具,它是Qt跨平台编译的基础。它可以读取Qt本身的配置,为程序生成一个与库一致的makefile。编译的时候首先要执行命令qmake -project生成一个工程文件,然后执行命令qmake生成makefile,最后执行make就可以生成可执行的Qt程序
4、rcc:在编译的时候这个工具可以将Qt的资源文件嵌入到应用程序中。
5、designer:设计窗口组件的应用程序,使用它可以更方便的制作出界面。使用它可以得到一个xxx.ui布局文件,这个文件以XML的格式保存布局。
6、uic:这个工具是用来编译ui文件的,将xxx.ui文件转换成xxx.h和xxx.cpp文件,这个工具通常不需要手动调用,qmake会帮你管理ui文件和uic工具
7、qtconfig:在X11系统下配置qt环境的字体、颜色、风格等等
8、qtdemo:提供qt的一些示例程序

四、第一个Qt程序,Hello Qt

点击(此处)折叠或打开

  1. //包含头文件
  2. #include<QApplication>
  3. #include<QLabel>
  4. //标准的main函数写法
  5. int main(int argc, char *argv[])
  6. {
  7.  //QApplication对象用于管理应用程序资源
  8.   QApplication app(argc, argv);

  9.  //创建一个对象 myLabel label = new myLabel()
  10.  QLabel *lab = new QLabel("Hello Qt");
  11.  //显示对象
  12.  lab->show();

  13.  //程序进入消息循环,等待控件可能产生的消息
  14.   return app.exec();
  15. }
Qt程序的框架:
头文件
标准主函数
{
    实现一个QApplication对象

    实现要显示的Qt对象
    调用对象的show方法,显示对象

    进入消息循环
}


Qt程序的编译过程:
qmake -project    生成工程文件
qmake                生成Makefile
make                  编译



阅读(3917) | 评论(0) | 转发(0) |
0

上一篇:QT安装问题

下一篇:lesson2-信号与槽机制

给主人留下些什么吧!~~