利用Kdevelop你以选择一个软件包,与其他工具一起使用,它会提供给你一个完美的, 伸缩度高的环境来在Unix系统下进行面向对象的应用程序开发。总的说来,Kdevelop由编 程环境,dialog editor 对话框编辑器组成;除此之外,其他所需的对设计应用有帮助 的程序都以某种方式安置于内。
编程环境是Kdevelop为创建和支持项目所提供的用户界面,无疑它还使用了很多其他 工具,但简化了其使用。它内置的编辑器和Helpbrowser 帮助浏览器,以及类浏览器 减少了开发中通常是由程序员承担的工作量。使用简便使得在Unix系统下的编程本身成为 一件乐事,很可能会导致发布周期缩短,开发质量更高。从此,你可以通过所有细节管理你 的项目,通观全局管理好你的classes 类,而无须为工作启动另一个控制台,而所有 的用户界面的集成也使你只需在X下在一个窗口内工作,而不必监视桌面上铺满的众多窗 口。
Kdevelop内置的对话框编辑器提供利用Qt和KDE libraries/设计用户界面的简便 途径。它利用鼠标做几乎所有的事,这一简便方法允许为应用和应用直接转换为C++代码快 速创建对话和主视,这是直接被加入项目的。dialog editor 已被内置于余下的用户 界面,你的可用命令和工作在编程模式下一样。这就允许了例如对话的创建,output 输出代码的生成和它在程序中利用make-command s的可用性直接测试,你仍然可以控 制Compiler output 编译器输出,而无须重新切换回编程界面。要想得到更详 细的信息,请参见对话框编辑器。
Kappwizard及类工具为项目生成提供条件,而自动代码延展旨在让应用程序的生 成尽可能的简单和安全,它们也为Qt Kappwizard 编程及类工具初学者来亲自实际工 作,并深入应用程序的细节,这样可以快速的得到结果。
Kappwizard 旨在创建功能完备的应用项目,这些项目利用GNU标准工具随时可运 行,而对GUI -programs,则是利用了KDE 和Qt库。通过仅仅指定所要求的最少 信息,用户可以在数秒钟内开始一个新的项目的工作。访问KappWizard 是利用 Kdevelop为用Kdevelop创建一个新的应用所需采取的第一步。
Kappwizard 提供给你一个包含了运行应用所需的所有C++源代码的所谓的应用框 架。在你指定项目的名称,设置了所需功能,你的新项目就可以生成,你就有了一个已包含 很多功能(对KDE或Qt库)的完整应用。甚至还无须亲自打出一行C++代码。当指定程序 生成起提供的一整套的选项,你的应用程序就已经包含了:
一个SDI界面工具(每个应用窗口可对一个文档操作),基于文档--浏览--控制者模式。
为打开和保存文件设置的菜单和状态条,和priting 打印对话框一样。
一个工具条,状态条,以提供完整功能。
一个帮助系统,包括一个基于SGML 的用户手册和状态条帮助。
为项目当前状态设置的一个完整的基于HTML 的 API (应用编程界 面)文档。
通过make建造的安装路径。
KAppWizard 通过项目菜单的"新建"项可用。
类工具这一术语描述了开发者可于项目的各种功能,它不仅通过面向对象的语言,还有 以对象面对的方式使用代码资源。使用classes 可以以很灵活的方式扩充项目,容纳 感用户将注意力集中于项目包含的类上。Kdevelop提供的工具是类生成 时的类浏览器。每个都提供了许多自动功能。
在用Kappwizard 生成一个项目后,你作为开发者的工作会增加一套classes 类,以匹配你的应用程序的设计。不使用Kdevelop的经典程序是创建一个新的头部和源文 件,手动将之加至相关Makefile.am 并开始编写classes ,declaration 和 implementation 。为简化整个过程,类生成器让你仅需通过以其名字指定新的类。被 继承的类,继承属性及更多的信息,比如项目属性的类文档来完成它。另外,你还可以改变 生成器预先设置的文件名,及类是否缺省地设置为Qt-signal/slot可用。
余下的工作会自动完成,你无须关心Makefile.am ,文件和类本身。一个新的"建 立"已足够在编译过程中包含新类。类浏览器会在增加类后自动更新,因而declaration 和implementation 立即可用,你也可以开始着手于类的扩展工作了。类生成器可在项 目菜单中,通过"New Class "项进入来激活。
类浏览器在编辑器窗口左边以数的形式展示你的项目所有类型的对象和功能。类语法分 析器为方法和classes 扫描所有的文件,并让它们通过符号可用。除此以外,文本菜 单提供一个专业化的功能,通过专注于classes 和函数着手于资源代码。
选择一个将导致包含declaration 的文件被打开;在方法和函数上它会给你看 implementation 。要想得到完整的描述,请参见 类浏览器。