Qt4
Qt Creator 是 Qt 官方的 IDE ,这个 IDE 为 Qt 编程人员提供了一个完整的开发环境。当然了,这个 IDE 是用 Qt 写的,也是免费的。这个 IDE 真正的编译部分使用了 MinGW gcc compiler 。也就是说,这个 IDE 主要的作用是协助开发人员编写代码,并以更加友好的图形界面方式(而不是命令行)使用 MinGW 。下面我以 MS Visual Studio 作为参照,讲一些在 Windows 平台上 Qt Creator 的使用体会与小技巧。
一.Qt的跨平台特性,嵌入式特性; 二.Qt的开发简介; 三.Webkit的特点; 四.Js与Qt之间的调用; 五.Qt的其他特性;<br> Qt是跨平台的C++图形界面的工具包,可以方便 的应用于绝大多数的操作系统。
Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的 功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的 数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释。
这本参考手册是有关于Qt设计器的,Qt设计器是用来设计和实现用户界面并能够在多平台下使用的一种工具。Qt设计器可以使用户界面设计实验变得简单。在任何时候你可以要求所生成的代码去重建Qt设计器产生的用户界面文件,并可以根据你的喜好来改变你的设计。假如你使用的是先前的版本,你将发现在新的版本下自己可以立即进入工作,因为新的版本在界面上基本没有什么变化。但是你将发现根据你们的反馈而开发出的新的部件和新的或者改进的功能。<br> Qt设计器帮助你使用部局工具在运行时自动的移动和缩放你的部件(Windows中的术语控件)来构建用户界面。最终界面是既好用又好看,使最终用户拥有一个舒适的操作环境并且能够方便的进行参数选择。Qt设计器支持信号和槽机制以使部件间能够进行有效的通信。Qt设计器包含一个代码编辑器,使你能够在合成的代码里面嵌入自己定制的槽。那些更喜欢使用手工方法分解合成代码的朋友也能够继续使用基类,因为从第一版的Qt设计器开始就把这些基类移植进去了。
Qt是Trolltech公司的一个产品。Trolltech是挪威的一家软件公司,主要开发两种产品:一种是跨平台应用程序界面框架;另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到PDA和各种移动设备上。Qt和 Qtopia分别是其中具有代表性的两个。
SWT-"Standard Widget Toolkit",它是一个Java平台下开放源码的Native GUI组件库,也是Eclipse平台的UI组件之一。从功能上来说,SWT与AWT/SWING是基本等价的。SWT以方便有效的方式提供了便携式的 (即Write Once,Run Away)带有本地操作系统观感的UI组件
Qt的对象模型和信号槽的概念。QObject是几乎所有Qt类和所有部件(widget)的基类。
GTK (GIMP Toolkit) 是一套用于创建图形用户界面的工具包。它遵循 LGPL 许可证,所以你可以用它来开发开源软件、自由软件,甚至是封闭源代码的商业软件,而不用花费任何钱来购买许可证和使用权。 GTK 被称为 GIMP 工具包是因为最初写它是用来开发 GIMP (GNU 图像处理程序) 的,但是它现在已经被用于很多软件项目了,包括 GNOME (GNU 网络对象模型环境)。GTK 是在 GDK (GIMP Drawing Kit) 和 gdk-pixbuf 的基础上建立起来的,GDK 基本上是对访问窗口的底层函数 (在 X 窗口系统中是 Xlib) 的一层封装,gdk-pixbuf 是一个用于客户端图像处理的库。
qmake是为Qt量身打造的,使用起来非常方便cmake使用上不如qmake简单直接,但复杂换来的是强大的功能内置的out-ofsource构建。(目前QtCreator为qmake也默认启用了该功能,称:shadow build)
Qt可以运行在不同的平台,像是UNIX/X11,Windows中的Mac OS与支援的framebuffer的嵌入式的Linux平台(嵌入式Linux平台),这边的文件将改写以前的Qt3.1时的文件!工程学系使用的版本为Qt的开源4.3.3版,在Vista的作业系统下撰写。
一、Qt概述1、QT概述Qt是Trolltech公司的一个产品。Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立图形用户界面应用程序所需的所有功能。Qt是完全面向对象的,它很容易扩展,并且允许真正的组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础。
Qt – 一个跨平台应用程序和UI开发框架。它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进行授权。在Linux下Qt可是大名鼎鼎,Linux的KDE图形界面就是基于Qt开发的。Qt的最大好处是跨平台,可以看到上图,Qt可以支持windows,Mac os,linux,embedded linux, wince/mobile,symbian,诺基亚最新的Megoo那也是不在话下了,由于公司最近有些项目要求跨平台的支持,原来的GIS引擎是基于Windows开发的,虽然没有用MFC,但是由于绘图引擎这块使用的GDI+,所以跨平台是非常困难的。所以为了支持跨平台以及在可预见的将来的跨平台的需求,决定将绘图引擎这块在Qt的基础上进行重构,并使用Qt开发一套基于QtGis引擎的地图项目管理应用程序。
著名的QT库前一阵子升级到4.xx版本了,我目前在开发的一个基于QT3的软件,由于受到QThread的各种困扰,因此打算尝试将代码升级到QT4,但是当我实际开始升级工作后,才发现QT3和QT4的变化实在是太大了,最后导致我几乎修改了程序中的所有文件,幸好目前开发工作还只是开了个头,只修改了40多个类,但那也足足花了我一周多时间,下面简单的说说QT3升级到QT4时的注意点。
QML是什么?QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS(参考后文具体例子),但又支持javacript形式的编程控制。它结合了QtDesignerUI和QtScript的优点。QtDesigner可以设计出.ui界面文件,但是不支持和Qt原生C++代码的交互。QtScript可以和Qt原生代码进行交互,但是有一个缺点,如果要在脚本中创建一个继承于QObject的图形对象非常不方便,只能在Qt代码中创建图形对象,然后从QtScript中进行访问。而QML可以在脚本里创建图形对象,并且支持各种图形特效,以及状态机等,同时又能跟Qt写的C++代码进行方便的交互,使用起来非常方便。
Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。 自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。
创建一个 PyQt4 一般可以通过很少的步骤完成。通常的方法是用 Qt 提供的QtDesigner工具创建界面。使用QtDesigner,可以方便地创建复杂的GUI界面。然后,可以在窗口上创建部件, 添加名字等。创建一个PyQt4一般需要: 4.1.<br>使用QtDesigner创建GUI界面 2.<br>在属性编辑器中修改部件的名字 3.<br>使用pyuic4工具生成一个python类 4.<br>通过GUI对应类来运行程序 5.<br>通过设置自己的slots来扩展功能 6.<br>当使用窗口部件的时候,可以从 "PyQt's Classes"查询。Qt采用易于理解的方式来命名函数,例如:"setText"。
这个教程会提供一个比第一个教程更加“真实世界”的Qt编程实例。它介绍了Qt编程的许多方面,介绍了创建菜单(包括最近使用文件列表)、工具条和对话框、载入和保存用户设置,等等。如果你对Qt很陌生,如果你还没有阅读过,请阅读一下。如何学习Qt介绍在这个教程中,我们将会开发一个叫做chart的单一应用程序,它根据用户输入的数据来显示简单的饼形和条形图表。这个教程提供了一个应用程序开发的概述,包含了一些代码片断和与之相配的解释。应用程序完整的源程序在examples/chart。