QT 超详细简介

18 篇文章 1 订阅
5 篇文章 0 订阅
一.QT相关术语
    Trolltech专业制造软件开发工具和应用程序
    1.什么是QT?
      Qt是一个完整的C++应用程序开发框架。它包含一个类库,和用于/
      跨平台开发及国际化的工具。Qt API在所有支持的平台上都是相同
      的,Qt工具在这些平台上的使用方式也一致, 因而Qt应用的开发和
      部署与平台无关。
    2.什么是Qtopia?
      Qtopia是一个面向嵌入式Linux的全方位应用程序开发平台,同时也
      是用于基于Linux的PDA(个人数字助理),智能电话(Smartphone)
      以及其他移动设备的用户界面。
    3.什么是Qt/Embedded?
      Qt/Embedded是一个完整的自包含GUI和基于Linux的嵌入式平台开发
      工具。
    4.什么是QSA?
      Qt Script for Applications (QSA) 是Trolltech的跨平台脚本工具
      箱。QSA为静态的Qt/C++程序提供了一个脚本界面,可以定制和
      扩展程序。
    5.什么是Teambuilder?
      Teambuilder是一个分布式构建系统,充分利用了整个工作组的未
      用CPU周期,缩短了编译时间。
    6.什么是Solutions?
      Qt Solutions提供附加的组件和工具,可以使Qt开发更加简单有
      效。
二.QT相关知识
    1.Qt 概述
     Qt是一个全面的C++应用程序开发框架。它包含一个类库,和用于
     跨平台开发及国际化的工具。
     全面的Qt
     Qt 是一个全面的开发框架,它包括广泛的特征,性能与工具,可
     以开发高性能,跨平台富客户端,以及服务器端的应用程序。
     QT Library
     是一个拥有超过 400 C++个类,同时不断扩展的库。它封装了用
     于端到端应用程序开发所需要的所有基础结构。优秀的Qt应用程
     序接口包括成熟的对象模型,内容丰富的集合类,图形有户界面
     编程与布局设计功能,数据库编程,网络,XML,国际化,
     OpenGL 集成等等。
     QT Designer
     是一个功能强大的GUI 布局与窗体构造器,能够在所有支持平台   
     上,以本地化的视图外观与认知,快速开发高性能的用户界面。
     QT Linguist
     是一套用来消除国际化工作流程中所带来障碍的工具。使用Qt语
     言家,开发小组可把应用程序的翻译转换外包给非技术性翻译人
     员,从而可增加精确度,大大加快本地化处理过程。.
     QT Assistant
     一个完全可自定义,重新分配的帮助文件或文档浏览器,它可与
     基于Qt 的应用程序运行。使用Qt助手,开发小组同样能够很大
     程度上加快文档的处理过程。
    2.跨平台的Qt
      Qt 是用于本地化跨平台应用开发的领先性框架。Qt 应用程序接
      口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接
      口,便可执行与平台非相关的应用开发与配置。通过使用Qt,开   
      发小组们从主要的开发平台,可为主要操作系统创建本地化的应  
      用程序。

      Qt 可提供于下列平台:
          Qt/Windows (Microsoft Windows XP, 2000, NT 4, Me/98)
          Qt/Mac (Mac OS X)
          Qt/X11 (Linux, Solaris, HP-UX, IRIX, AIX, 与其它许多
          Unix 变式)

      Qt对不同平台(Unix, Windows, and Mac)的专门API进行了封    
      装,如文件处理、网络(操作,协议),进程处理、线程、数据
      库访问等。

      Qt 应用程序本地化运行 – 类似于本地化应用程序 – 在所有
      主要平台上,从单一源代码中汇编而成:
      Qt 在Windows上本地化运行  
      Qt 在Mac OS X上本地化运行  
      Qt 在Linux/X11上本地化运行  

      使用Qt 进行精确的平台非相关运行-编程后可在任何地方配
      置。确立新的平台,仅需重新汇编一个单一源代码库而已。

     3.简单使用Qt
       Qt 开发员仅需要学会一种API来写入应用程序,该程序可在任
       何地方运行。

       统一的跨平台API 让程序员们集中精力致力于可增值的技术革
       新,而无须担心维护和管理现有应用程序多版本的基础结构与
       界面。

       健全与高性能的Qt
       Qt 已由成千上成商业与开放源应用程序开发员,在多个操作系
       统与编译器上进行了战术测试,奠定了高性能与资源性应用程
       序的基础。

       Qt 无须“虚拟器”,模拟层或大容量的运行时间环境。它如本  
       地化的应用程序一样,直接写入低级的图形函数,因而Qt程序
       能以源代码速度执行。

     4.开放源的Qt
       通过使用 Trolltech的双重授权模式,Qt 在商业支持并行之有效
       的框架下,呈现出开放源的所有优势:
       开放源优势 包括一个活动的开放源开发员社团。由于Qt的不间
       断开发,以及完整的代码透明性,以允许Qt开发员进行“彻底
       深入地查看” ,进行自定义并扩展Qt来满足其独特的需求。
       商业产品的担保 包括客户认可的产品支持,专门的Qt开发小
       组,以及一个第三方工具、组件与服务的成长生态体系。
     5.嵌入式技术
       新一代的Trolltech嵌入式技术,除把桌面式Linux变成嵌入式之
       外,更是扩展了Qt 强大而独特的优势,它计划于2005年下半年
       发行。

       该版本强调Trolltech 的战略中心将侧重于嵌入式Linux 市场,同
       时包括桌面工具段。

       当前的Qt/嵌入式产品 对于需要快速运转的客户提供快捷,务实
       的市场路线。

       新一代的嵌入式Linux 产品将基于Qt 4.0.1的基础。它计划于2
       2005年8月或9月份发行,届时将带来以下更多优势:
       加倍轻松使用API
       内存占用更低
       更高的生产效率开发工具
       新的绘画与文本引擎包括:
           - 不同象素的直接集成-基于矢量的绘图体系;
           - 公共的API用于高质量Unicode可见即可得文字处理;
             更为简便的输入方法,字体引擎与图形加速器的集成。

       此产品将同样成为Trolltech 新嵌入式Linux 产品家族的一分子。
       家族中的其它组件计划于2005年末发行。

       在发行Qt 4.0.0 版本后,Trolltech 将会继续支持Qt/Embedded 
       2.3.x 与 3.3.x两年时间。
     6.深入了解QT
       Qt是一个完整的C++应用程序开发框架。它包含一个类库,和用
       于跨平台开发和国际化工具。

       Qt 类库
       众多的Qt 类库构成Qt的基础。该库可以利用大约400个面向对
       象的类,这些类带有大多数构建跨平台服务器与富客户端应用
       程序的底层基础构造函数.

       这些库包括用于GUI、布局、数据库、国际化、网络与XML等     
       类。

       信号与槽
       在开发用户图形界面中,一个常见并重复发生的系统崩溃与问   
       题源,即如何在不同组件之间进行通信。对于该问题,Qt 的解
       决方案为信号与槽机制。信号与槽是Qt的主要特征,它对促进
       对象通信提供一个类型安全的方法,并可能是区别于其它多数
       框架所提供特征的一个部分。

       使用Qt Designer(设计者)的 GUI 设计
       Qt 设计者是一个可见即所得的全方位GUI构造器。利用Qt  
       Designer,开发者可以拖放各种Qt控件构造图形用户界面并可预
       览效果。

       使用 Qt Linguist(语言家)进行国际化
       国际市场的应用程序必须应支持全球各种语言与写入系统。无
       需修改源代码,Qt应用即可支持全球各种语言。Qt Linguist工具
       帮助用户实现应用国际化。

       使用Qt Assistant(助手)进行在线文档与帮助
       对于大多数复杂的程序来说,在线文档和帮助是必不可少的。 
       Qt通过Qt 助手-一个帮助文件和文档的在线阅读器,来满足这
       一需求。它可定制,并且可随用户自己的应用程序一起发布,
       从而形成用户自己的帮助系统。

       Cross-Platform Builds跨平台构建
       编写用于多平台的软件是单调乏味的,且可能出现错误。维护
       编制文件更是如此,尤其是当不同的编译器和平台组合需要若
       干个编制文件时。通过qmake工具,Qt能够很好地面对这一挑
       战。这个工具可以为目标平台生成准确无误的编制文件。

      使用Qt Console(控制台)版本的后端服务器开发
      虽然Qt 在历史上曾经是一个 GUI产品,但是我们客户当中的多
      个客户已多年使用Qt来创建服务器端软件。

       为响应客户的需求,Trolltech 即将发行Qt 4的Console 版本。该
       版本包括普遍用于写跨平台服务器端(非GUI)软件所需的功  
       能。使用Console 版本,您不再受视窗系统依赖的限制,并可使
       用在Qt中所提供的,功能强大的对象模型,事件处理,采集,
       网络与XML 类,它们可用于您的服务器端应用程序。
三.QT安装
    1.安装环境
      主机:Red Hat Fedora Core 4
      编译器:gcc-4.0.0-8 make-3.80-7 
      软件:qt-x11-opensource-src-4.1.2.tar.gz
    2.安装过程
      1).配置
         $./configure [--option]
         (具体配置选项可以用./configure --help查看,依据自己需要
         选择option)
      2).编译&建立
         make
      3).make install
    3.建立环境变量
      $PATH=/usr/local/Trolltech/Qt-4.1.2/bin:$PATH
      $export PATH
      $QTDIR=/usr/local/Trolltech/Qt-4.1.2
      $export QTDIR
      (可以在/etc/profile文件中添加如下两行
       PATH=/usr/local/Trolltech/Qt-4.1.2/bin:$PATH
       QTDIR=/usr/local/Trolltech/Qt-4.1.2
       export QTDIR PATH
      )
    4.安装psql, odbc, sqlite, mysql的驱动
      在configure的时候,要加上如下配置项
      $./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc / 
      >-plugin-sql-psql
     
      修改一下文件src/plugins/sqldrivers/mysql/mysql.pro在最开始处,    
      加上下面两行
         INCLUDEPATH += /usr/include/mysql
         LIBS += -L/usr/lib/mysql
         (否则可能会提示找不到mysql函数)
     
      保存后,退出来,然后运行    
      $./configure -plugin-sql-mysql -plugin-sql-sqlite -plugin-sql-odbc /
      >-plugin-sql-psql -continue 
      $make
      $make install
     
      转到src/plugins/sqldrivers/mysql/目录下,运行
      make

      然后把plugins/sqldrivers/目录下面的libqsqlmysql.so, 
      libqsqlmysql_debug.so拷贝到/usr/local/Trolltech/Qt 
      4.1.0/plugins/sqldrivers目录下面,完成.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值