# Chapter 4. 利用KDevelop开发篇

本章中你会对如何使用Kdevelop及其内部的dialog editor 对话框编辑器创建自己 的应用得到一个总体的了解。因此，所有工具在开发过程中所起的作用都会介绍到。如果你 是C++GUI 设计和编程的新手，你可以阅读Kdevelop编程指南，它叙述了编程设计的基 本知识，并利用项目实例对Kdevelop的使用做了更为详细的说明，你可以一步一步跟着做， 来熟悉利用Kdevelop创建项目的方法。你还应该阅读程序篇 程序篇来对Unix应用为什么要使用所提供的开发工具得到一个总体了解；这样在你看到关 于Makefile s等等是什么的参考时，这会使事情变的更容易。

# 4.1. 什么是Kdevelop应用程序？

由Kdevelop创建的项目让开发人员能轻易的使用GNU标准开发工具。和自动创建的 Makefile s相反，它们提供的不仅仅是创建Makefile 的一个更好的途径，还有 一个更好更安全的办法，通过autoconf 创建`configure`脚本来提供快速改写以适 合不同的系统；而前者因为项目的复杂性，无论如何都必须编写。

除了一个C++Compiler 编译器和开发库外，你的应用的发布并不要求终端用户安 装其他东西，通常情况都是如此；但是你可以发布你的应用的二进制包。在任何一种情况下， 你的产品的终端用户都不必要安装Kdevelop。为分发拟订资源代码，我们建议你也包括进 Kdevelop项目文件，这让其他开发人员能更轻易的处理你的源代码，如果他们也使用 Kdevelop的话。对于牵涉了几个也许在不同地方工作的开发者的项目，无论如何必须保证 Makefile s的一致性，以使你运行时不至于出错。尤其是多种语言的应用程序，翻译 人员实际上并不和源代码打交道，除非它需要更正以得到翻译支持。不管怎么说，Kdevelop 通过加入他们的语言和减少他们的工作使之专注于翻译，来将其工作量减至最少，这些多时 值得感谢它的。 使用Kdevelop建立你自己的项目，你可以通过KappWizard 应用向导开始建立新 的应用。在那里，你还可以根据你所编写的程序的目标，设置项目类型。然后，你通过加入 widgets 开始开发用户界面，widgets 已经建立在库中，只需被你的应用访问， 或者通过对话框编辑器自我创建。下一步就是通过改变和扩展以由Kdevelop制作好的那些部 分，例如状态条，菜单条和工具条，扩展用户界面。由于资源代码收集在源文件中，也可以 通过为已存在的量增加新值来扩充它。所给资源也可以用作增加你的特定项的准则。在实现 将功能转化为方法后，这些方法可能是由dialog editor 生成为空，可能已包含标准 用户操作的代码。你应该通过简单编辑所提供的SGML index file索引文件描述你的 应用程序的性能以扩充用户手册。最后一步即是生成翻译文件和把项目分发给翻译人员来完 成剩下的工作，以增强项目的国际化。

但即使对于非GUI 应用设计人员，IDE也提供一个简便的方法来创建新项目；编 辑器和类编辑器加上Kdevelop强大的项目管理器，可以将开发时间缩短至功能的 implementation 实现所要求的最短值。