第1.1及1.2+讲+QT开发基础.ppt_第1页
第1.1及1.2+讲+QT开发基础.ppt_第2页
第1.1及1.2+讲+QT开发基础.ppt_第3页
第1.1及1.2+讲+QT开发基础.ppt_第4页
第1.1及1.2+讲+QT开发基础.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2020/6/10,1,Qt/Qtopia开发基础,范旭龙fanxulong,课程体系,2020/6/10,4,20hours!,讲述10,实践10,One:One,纸上得来终觉浅,绝知此事要躬行!,Qt17,1、qt基础2、对话框与主窗口3、实现应用程序功能与自定义窗口部件4、布局管理5、事件处理6、QT的国际化7、进程间的通信8、其它,Qtopia3,Qtopia核心技术Qtopia上开发应用程序,2020/6/10,13,1、什么是Qt?2、QtBasic3、QTE简介4、QTOPIA简介,第一讲Qt基础,2020/6/10,14,Qt?,一个简单的例子,2020/6/10,19,Qt是一个跨平台的C+GUItoolkit,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt是完全面向对象的,很容易扩展,且允许真正的组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础,KDE是所有主要的Linux发行版的一个标准组件。,2020/6/10,20,Qt以“writeonce,compileanywhere”的方法支持多平台GUI应用程序开发。使用单一的sourcetree和简单的recompile,为一个平台编写的应用程序不需要修改就可以在别的平台上运行。QT发布类型QT版本Qt支持下述平台:MS/Windows系列。Unix/X11Linux系Embedded-Linuxplatformswithframebuffersupport,2020/6/10,21,1、什么是Qt?2、QtBasic3、QTE简介4、QTOPIA简介,第一讲Qt基础,2020/6/10,22,2、1Qt对象模型,2020/6/10,23,2020/6/10,25,一个简单的QT程序,1#include2#include3intmain(intargc,char*argv)45QApplicationapp(argc,argv);6QLabel*label=newQLabel(HelloQt!,0);7app.setActiveWindow(label);8label-resize(240,320);9label-show();10returnapp.exec();11,2020/6/10,26,一个简单的QT程序,1#include2#include第一行和第二行包含了关于QApplication和QLabel类的声明的头文件,2020/6/10,27,一个简单的QT程序,5QApplicationapp(argc,argv);第五行创建了一个QApplication对象来管理程序资源。QApplication类的构造函数要求传递两个参数argc和argv,因为QT支持部分的命令行参数。,2020/6/10,28,一个简单的QT程序,QLabel*label=newQLabel(HelloQt!,0);第六行创建了一个QLabel部件,用于显示“HelloQt!”.在QT的术语中,一个部件就是用户界面的一个可见的元素。按钮,菜单,滚动条以及框架都是部件。部件还可以包含其它部件,例如,一个程序窗口是一个部件,它同时还包含一个菜单栏,一个工具栏,一个状态栏以及其它一些部件。,2020/6/10,29,一个简单的QT程序,label-show();第9行使标签可见。部件创建时通常默认为隐藏,这样可以在显示它们以前对它们进行定制,这样可以避免闪烁。,2020/6/10,30,一个简单的QT程序,returnapp.exec();第10行将控制权交给QT。这行代码执行后,程序进入了主事件循环,它等待用户行为的发生,如鼠标和键盘事件,然后进行响应。,2020/6/10,31,一个简单的QT程序,qmake-project/创建一个与平台无关的工程文件。/从工程文件创建一个平台相关的Makefilemake/建立程序./hello运行程序,2020/6/10,34,2.2Qt信号与槽,2020/6/10,36,2020/6/10,37,再论信号与槽,2020/6/10,38,2.3Qt元对象系统,元对象编译器moc(metaobjectcompiler)对C+文件中的类声明进行分析并产生用于初始化元对象的C+代码,元对象包含全部信号和槽的名字以及指向这些函数的指针。moc读C+源文件,如发现有Q_OBJECT宏声明的类,它就会生成另外一个C+源文件,这个新生成的文件中包含有该类的元对象代码。元对象代码是signal/slot机制所必须的。用moc产生的C+源文件必须与类实现一起进行编译和连接,或者用#include语句将其包含到类的源文件中。,2020/6/10,40,moc-Q_OBJECT(发现)hellosingal.h-hellosingal.moc.h-编译器。hellosingalsignal.cpp-hellosingal.moc.cpp-给编译器。,2020/6/10,41,1、什么是Qt?2、QtBasic3、QTE简介4、QTOPIA简介,第一讲Qt基础,2020/6/10,42,QTE?,2020/6/10,43,Qt/Embedded(简称Qt/E)是一个专门为嵌入式系统设计图形用户界面的工具包。Qt/E就是Qt的嵌入式版本。,2020/6/10,44,Qte开发模型,2020/6/10,45,Qtopia?,2020/6/10,46,Trolltech公司在QtE的基础上开发了一个应用的环境Qtopia,这个应用环境为移动和手持设备开发。其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论