SlideShare une entreprise Scribd logo
1  sur  30
Q T 编程简介 李杨
目录 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 历史 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
基于 Q T 开 发的软件 (1):  KDE-01
基于 Q T 开 发的软件 (1):  KDE-02 ,[object Object]
基于 Q T 开 发的软件 (2): G OOGLE 地球
基于 Q T 的 软件 (3): M AYA
基于 Q T 的 软件 (4):  更多…… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 优越性 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Q T 优越性
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Q T 优越性
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 类库架构
库 描述 QtCore 核心非 GUI 功能 QtGui 核心 GUI 功能 QtNetwork 网络模块 QtOpenGL OpenGL  模块 QtSql SQL  模块 QtSvg SVG  透视图类 QtXml XML  模块 Qt3Support 支持 Qt3 的类 QAxContainer ActiveQt  客户端的扩充 QAxServer ActiveQt   服务器段的扩充 QtAssistant Qt 助手的语言类 QtDesigner Qt 设计器的扩展类 QtUiTools 生成动态 GUI 类 QtTest 单元测试工具类
Q T 的消息响应机制—信号和槽 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 的主要通信机制—信号和槽 ,[object Object],[object Object]
Q T 的主要通信机制—信号和槽 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 的主要通信机制—信号和槽
Q T 的主要通信机制—信号和槽 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 的主要通信机制—信号和槽 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 的主要通信机制—信号和槽 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 的主要通信机制—信号和槽 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Q T 的主要通信机制—信号和槽 ,[object Object],[object Object],class SenderClass { Q_OBJECT   … .… signals: void newName(QString &name); }
Q T 的主要通信机制—信号和槽 ,[object Object],以下是创建槽,并把它和信号相连接的方法: 与信号一样,槽需要在类定义的上部加入 Q_OBJECT 宏: class ReceiverClass  { Q_OBJECT …… 向类定义中加入槽方法的原型。这个原型必须与它将 要接收的信号一样 ( 也就是说,具有同样的一套参 数 ) 。由于槽是方法,所以,在作为槽使用的同 时,也可以被直接调用。槽的方法可以设置成为 公有的属性。 …… public slots: void nameChanged(QString &name); ……
Q T 的主要通信机制—信号和槽 可以按照以下的方式调用 connect() 方法: connect(sender,SIGNAL(newName(QString &)),this, SLOT(nameChanged(QString &))); 注 意: 前两个参数指定信号的来源,后两个参数指定目标槽。宏 SIGNAL() 和 SLOT() 都需要完整的方法原型,原型必须遵循,用来调用一种方法的参数必须和该种方法可以使用的参数保持一致。 直到槽方法返回,你编写的程序才能继续执行。 通常应当保持在槽方法内部的处理过程中尽可能的 简单,这样才不会因此中止信号的发送。发送信号的 可能是用户接口过程,操作过程表现得比较慢或者缓慢。
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Q T 开发环境搭建
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
H ELLO  Q T (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
H ELLO  Q T (2):  用 HTML 格式化 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
谢谢大家 !! 结束

Contenu connexe

En vedette

Whata Wonderful Worldby Ros
Whata Wonderful Worldby RosWhata Wonderful Worldby Ros
Whata Wonderful Worldby Ros
mforcadell
 
Lost In The Kingdom Of Vorg
Lost In The Kingdom Of VorgLost In The Kingdom Of Vorg
Lost In The Kingdom Of Vorg
Kwan Tuck Soon
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云
easychen
 

En vedette (12)

Weather Presentation
Weather PresentationWeather Presentation
Weather Presentation
 
Whata Wonderful Worldby Ros
Whata Wonderful Worldby RosWhata Wonderful Worldby Ros
Whata Wonderful Worldby Ros
 
Interactions 2011 Summary
Interactions 2011 SummaryInteractions 2011 Summary
Interactions 2011 Summary
 
Design and architecture of Jackrabbit
Design and architecture of JackrabbitDesign and architecture of Jackrabbit
Design and architecture of Jackrabbit
 
Fotomuseum
FotomuseumFotomuseum
Fotomuseum
 
Alerting the Campus Community
Alerting the Campus CommunityAlerting the Campus Community
Alerting the Campus Community
 
Lost In The Kingdom Of Vorg
Lost In The Kingdom Of VorgLost In The Kingdom Of Vorg
Lost In The Kingdom Of Vorg
 
Amy&Per Erik
Amy&Per ErikAmy&Per Erik
Amy&Per Erik
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云
 
Importance Of Being Driven
Importance Of Being DrivenImportance Of Being Driven
Importance Of Being Driven
 
Sv jur 2015 02 22_hľadanie boha uprostred zaneprázdnenosti.
Sv jur 2015 02 22_hľadanie boha uprostred zaneprázdnenosti.Sv jur 2015 02 22_hľadanie boha uprostred zaneprázdnenosti.
Sv jur 2015 02 22_hľadanie boha uprostred zaneprázdnenosti.
 
Merkatu1
Merkatu1Merkatu1
Merkatu1
 

Similaire à Qt编程介绍

Lecture1
Lecture1Lecture1
Lecture1
orgil
 
夜宴9期《CPU & Intel》
夜宴9期《CPU & Intel》夜宴9期《CPU & Intel》
夜宴9期《CPU & Intel》
Koubei Banquet
 
2010 06 15 SecondNug - JAVA vs NET
2010 06 15 SecondNug - JAVA vs NET2010 06 15 SecondNug - JAVA vs NET
2010 06 15 SecondNug - JAVA vs NET
Bruno Capuano
 
Entity+framework+
Entity+framework+Entity+framework+
Entity+framework+
Rey zhang
 
Ntick (2)
Ntick (2)Ntick (2)
Ntick (2)
marjure
 
Lecture exch2k7 21_10_08 - copy
Lecture exch2k7 21_10_08 - copyLecture exch2k7 21_10_08 - copy
Lecture exch2k7 21_10_08 - copy
Arcobaleno Nesta
 
第10章 存储过程与触发器
第10章 存储过程与触发器第10章 存储过程与触发器
第10章 存储过程与触发器
hanmo1988
 
автоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rcавтоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rc
Igor Khrol
 
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest
 
ADO.NET Entity Framework 4
ADO.NET Entity Framework 4ADO.NET Entity Framework 4
ADO.NET Entity Framework 4
Raffaele Fanizzi
 

Similaire à Qt编程介绍 (20)

Lecture1
Lecture1Lecture1
Lecture1
 
programming camp 2008, introduction of git
programming camp 2008, introduction of gitprogramming camp 2008, introduction of git
programming camp 2008, introduction of git
 
100526 windows7 mfc_최성기_배포용
100526 windows7 mfc_최성기_배포용100526 windows7 mfc_최성기_배포용
100526 windows7 mfc_최성기_배포용
 
Seguridad en Servicios Web
Seguridad en Servicios WebSeguridad en Servicios Web
Seguridad en Servicios Web
 
夜宴9期《CPU & Intel》
夜宴9期《CPU & Intel》夜宴9期《CPU & Intel》
夜宴9期《CPU & Intel》
 
Clase5_Python-CTIC
Clase5_Python-CTICClase5_Python-CTIC
Clase5_Python-CTIC
 
2010 06 15 SecondNug - JAVA vs NET
2010 06 15 SecondNug - JAVA vs NET2010 06 15 SecondNug - JAVA vs NET
2010 06 15 SecondNug - JAVA vs NET
 
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de DatacentersFISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
 
Entity+framework+
Entity+framework+Entity+framework+
Entity+framework+
 
Programació de sockets amb C++
Programació de sockets amb C++Programació de sockets amb C++
Programació de sockets amb C++
 
Ntick (2)
Ntick (2)Ntick (2)
Ntick (2)
 
F5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & FinanzasF5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & Finanzas
 
Lecture exch2k7 21_10_08 - copy
Lecture exch2k7 21_10_08 - copyLecture exch2k7 21_10_08 - copy
Lecture exch2k7 21_10_08 - copy
 
第10章 存储过程与触发器
第10章 存储过程与触发器第10章 存储过程与触发器
第10章 存储过程与触发器
 
ibm lotus software - unified communications and collaboration - italiano - 2010
ibm lotus software - unified communications and collaboration - italiano - 2010ibm lotus software - unified communications and collaboration - italiano - 2010
ibm lotus software - unified communications and collaboration - italiano - 2010
 
张宴NGINX
张宴NGINX张宴NGINX
张宴NGINX
 
автоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rcавтоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rc
 
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
 
ADO.NET Entity Framework 4
ADO.NET Entity Framework 4ADO.NET Entity Framework 4
ADO.NET Entity Framework 4
 
C++模板与泛型编程
C++模板与泛型编程C++模板与泛型编程
C++模板与泛型编程
 

Plus de easychen (12)

IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
 
互联网商品设计
互联网商品设计互联网商品设计
互联网商品设计
 
TeamToy-创新团队的效率工具
TeamToy-创新团队的效率工具TeamToy-创新团队的效率工具
TeamToy-创新团队的效率工具
 
我是产品经理我需不需要学技术
我是产品经理我需不需要学技术我是产品经理我需不需要学技术
我是产品经理我需不需要学技术
 
10min mobile-app
10min mobile-app10min mobile-app
10min mobile-app
 
新浪云平台的经验和教训
新浪云平台的经验和教训新浪云平台的经验和教训
新浪云平台的经验和教训
 
在Sae上开发高性能微博应用
在Sae上开发高性能微博应用在Sae上开发高性能微博应用
在Sae上开发高性能微博应用
 
Autotools
Autotools Autotools
Autotools
 
Android应用开发简介
Android应用开发简介Android应用开发简介
Android应用开发简介
 
如何利用社会化网络制造流行潮
如何利用社会化网络制造流行潮如何利用社会化网络制造流行潮
如何利用社会化网络制造流行潮
 
写给技术人员的产品指南
写给技术人员的产品指南写给技术人员的产品指南
写给技术人员的产品指南
 
为什么你需要了解应用云
为什么你需要了解应用云为什么你需要了解应用云
为什么你需要了解应用云
 

Qt编程介绍

  • 2.
  • 3.
  • 4. 基于 Q T 开 发的软件 (1):  KDE-01
  • 5.
  • 6. 基于 Q T 开 发的软件 (2): G OOGLE 地球
  • 7. 基于 Q T 的 软件 (3): M AYA
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 14. 库 描述 QtCore 核心非 GUI 功能 QtGui 核心 GUI 功能 QtNetwork 网络模块 QtOpenGL OpenGL 模块 QtSql SQL 模块 QtSvg SVG 透视图类 QtXml XML 模块 Qt3Support 支持 Qt3 的类 QAxContainer ActiveQt 客户端的扩充 QAxServer ActiveQt 服务器段的扩充 QtAssistant Qt 助手的语言类 QtDesigner Qt 设计器的扩展类 QtUiTools 生成动态 GUI 类 QtTest 单元测试工具类
  • 15.
  • 16.
  • 17.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Q T 的主要通信机制—信号和槽 可以按照以下的方式调用 connect() 方法: connect(sender,SIGNAL(newName(QString &)),this, SLOT(nameChanged(QString &))); 注 意: 前两个参数指定信号的来源,后两个参数指定目标槽。宏 SIGNAL() 和 SLOT() 都需要完整的方法原型,原型必须遵循,用来调用一种方法的参数必须和该种方法可以使用的参数保持一致。 直到槽方法返回,你编写的程序才能继续执行。 通常应当保持在槽方法内部的处理过程中尽可能的 简单,这样才不会因此中止信号的发送。发送信号的 可能是用户接口过程,操作过程表现得比较慢或者缓慢。
  • 26.
  • 27.
  • 28.
  • 29.

Notes de l'éditeur

  1. Qt 系列 讲座 组织:柴树杉 1. Qt 编程简介 智能仿生,柴 树杉 2. 创建主窗口程序 智能仿生,柴 树杉 3. Qt+VTK 开 发三维应用 数字所  , 张  辉 4. 国 际化支持 智能仿生,柴 树杉 5. WinCE 中 Qt 环绕智能,李崇国
  2. 网上 资料。 本机使用的是 4.3.5 , VC6
  3. KDE4 最 终将可以直接运行在 Windows 系统下。 KDE K 桌面环境 (K Desktop Environment) 的缩写。一种著名的运行于 Linux 、 Unix 以及 FreeBSD 等操作系统上面自由图形工作环境,整个系统采用的都是 TrollTech 公司所开发的 Qt 程序库。
  4. Google Earth 可运行在多个平台,提供繁体中文界面。新版基于 Qt4
  5. Maya 是比 较流行的三维动画软件,目前采用的是 Qt3.3.8
  6. 一次 编写,随处编译 资源管理 多国 语言支持
  7. 界面相关模 块: Core/GUI 除了 C++/Java , 还有很多其他语言的绑定,例如针对 python 的 pyqt
  8. Qt 程序的 main 函数 jiego
  9. 可以和 html 很多集成。