⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kdevelop-manual-4.html

📁 KDEVELOP 是linux下的集成开发环境
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21"> <TITLE>Kdevelop使用手册: 利用KDevelop开发篇</TITLE> <LINK HREF="kdevelop-manual-5.html" REL=next> <LINK HREF="kdevelop-manual-3.html" REL=previous> <LINK HREF="kdevelop-manual.html#toc4" REL=contents></HEAD><BODY><A HREF="kdevelop-manual-5.html">Next</A><A HREF="kdevelop-manual-3.html">Previous</A><A HREF="kdevelop-manual.html#toc4">Contents</A><HR><H2><A NAME="Development with KDevelop"></A> <A NAME="s4">4.</A> <A HREF="kdevelop-manual.html#toc4">利用KDevelop开发篇</A></H2><P>本章中你会对如何使用Kdevelop及其内部的dialog editor对话框编辑器创建自己的应用得到一个总体的了解。因此,所有工具在开发过程中所起的作用都会介绍到。如果你是C++GUI设计和编程的新手,你可以阅读<A HREF="programming/index.html">Kdevelop编程指南</A>,它叙述了编程设计的基本知识,并利用项目实例对Kdevelop的使用做了更为详细的说明,你可以一步一步跟着做,来熟悉利用Kdevelop创建项目的方法。你还应该阅读<A HREF="kdevelop-manual-3.html#Programs">程序篇</A>程序篇来对Unix应用为什么要使用所提供的开发工具得到一个总体了解;这样在你看到关于Makefiles等等是什么的参考时,这会使事情变的更容易。</P><H2><A NAME="ss4.1">4.1</A> <A HREF="kdevelop-manual.html#toc4.1">什么是Kdevelop应用程序?</A></H2><P>由Kdevelop创建的项目让开发人员能轻易的使用GNU标准开发工具。和自动创建的Makefiles相反,它们提供的不仅仅是创建Makefile的一个更好的途径,还有一个更好更安全的办法,通过autoconf创建<CODE>configure</CODE>脚本来提供快速改写以适合不同的系统;而前者因为项目的复杂性,无论如何都必须编写。</P><P>除了一个C++Compiler编译器和开发库外,你的应用的发布并不要求终端用户安装其他东西,通常情况都是如此;但是你可以发布你的应用的二进制包。在任何一种情况下,你的产品的终端用户都不必要安装Kdevelop。为分发拟订资源代码,我们建议你也包括进Kdevelop项目文件,这让其他开发人员能更轻易的处理你的源代码,如果他们也使用Kdevelop的话。对于牵涉了几个也许在不同地方工作的开发者的项目,无论如何必须保证Makefiles的一致性,以使你运行时不至于出错。尤其是多种语言的应用程序,翻译人员实际上并不和源代码打交道,除非它需要更正以得到翻译支持。不管怎么说,Kdevelop通过加入他们的语言和减少他们的工作使之专注于翻译,来将其工作量减至最少,这些多时值得感谢它的。使用Kdevelop建立你自己的项目,你可以通过KappWizard应用向导开始建立新的应用。在那里,你还可以根据你所编写的程序的目标,设置项目类型。然后,你通过加入widgets开始开发用户界面,widgets已经建立在库中,只需被你的应用访问,或者通过对话框编辑器自我创建。下一步就是通过改变和扩展以由Kdevelop制作好的那些部分,例如状态条,菜单条和工具条,扩展用户界面。由于资源代码收集在源文件中,也可以通过为已存在的量增加新值来扩充它。所给资源也可以用作增加你的特定项的准则。在实现将功能转化为方法后,这些方法可能是由dialog editor生成为空,可能已包含标准用户操作的代码。你应该通过简单编辑所提供的SGMLindex file索引文件描述你的应用程序的性能以扩充用户手册。最后一步即是生成翻译文件和把项目分发给翻译人员来完成剩下的工作,以增强项目的国际化。</P><P>但即使对于非GUI应用设计人员,IDE也提供一个简便的方法来创建新项目;编辑器和类编辑器加上Kdevelop强大的项目管理器,可以将开发时间缩短至功能的implementation实现所要求的最短值。</P><H2><A NAME="ss4.2">4.2</A> <A HREF="kdevelop-manual.html#toc4.2">关于KdevelopTools工具的简要描述</A></H2><P>利用Kdevelop你以选择一个软件包,与其他工具一起使用,它会提供给你一个完美的,伸缩度高的环境来在Unix系统下进行面向对象的应用程序开发。总的说来,Kdevelop由编程环境,dialog editor对话框编辑器组成;除此之外,其他所需的对设计应用有帮助的程序都以某种方式安置于内。</P><H3>编程环境和对话框编辑器</H3><H3>编程环境</H3><P>编程环境是Kdevelop为创建和支持项目所提供的用户界面,无疑它还使用了很多其他工具,但简化了其使用。它内置的编辑器和Helpbrowser帮助浏览器,以及类浏览器减少了开发中通常是由程序员承担的工作量。使用简便使得在Unix系统下的编程本身成为一件乐事,很可能会导致发布周期缩短,开发质量更高。从此,你可以通过所有细节管理你的项目,通观全局管理好你的classes类,而无须为工作启动另一个控制台,而所有的用户界面的集成也使你只需在X下在一个窗口内工作,而不必监视桌面上铺满的众多窗口。</P><H3>对话框编辑器</H3><P>Kdevelop内置的对话框编辑器提供利用Qt和KDElibraries/设计用户界面的简便途径。它利用鼠标做几乎所有的事,这一简便方法允许为应用和应用直接转换为C++代码快速创建对话和主视,这是直接被加入项目的。dialog editor已被内置于余下的用户界面,你的可用命令和工作在编程模式下一样。这就允许了例如对话的创建,output输出代码的生成和它在程序中利用make-commands的可用性直接测试,你仍然可以控制Compiler output编译器输出,而无须重新切换回编程界面。要想得到更详细的信息,请参见<A HREF="kdevelop-manual-11.html#The Dialog Editor">对话框编辑器</A>。</P><H3>KAppWizard 及类工具</H3><P>Kappwizard及类工具为项目生成提供条件,而自动代码延展旨在让应用程序的生成尽可能的简单和安全,它们也为Qt Kappwizard编程及类工具初学者来亲自实际工作,并深入应用程序的细节,这样可以快速的得到结果。</P><H3>KAppWizard</H3><P>Kappwizard旨在创建功能完备的应用项目,这些项目利用GNU标准工具随时可运行,而对GUI-programs,则是利用了KDE和Qt库。通过仅仅指定所要求的最少信息,用户可以在数秒钟内开始一个新的项目的工作。访问KappWizard是利用Kdevelop为用Kdevelop创建一个新的应用所需采取的第一步。</P><P>Kappwizard提供给你一个包含了运行应用所需的所有C++源代码的所谓的应用框架。在你指定项目的名称,设置了所需功能,你的新项目就可以生成,你就有了一个已包含很多功能(对KDE或Qt库)的完整应用。甚至还无须亲自打出一行C++代码。当指定程序生成起提供的一整套的选项,你的应用程序就已经包含了:<UL><LI>一个SDI界面工具(每个应用窗口可对一个文档操作),基于文档--浏览--控制者模式。</LI><LI>为打开和保存文件设置的菜单和状态条,和priting打印对话框一样。</LI><LI>一个工具条,状态条,以提供完整功能。</LI><LI>一个帮助系统,包括一个基于SGML的用户手册和状态条帮助。</LI><LI>为项目当前状态设置的一个完整的基于HTML的 API(应用编程界面)文档。</LI><LI>通过make建造的安装路径。</LI></UL></P><P>KAppWizard 通过项目菜单的"新建"项可用。</P><H3>类工具</H3><P>类工具这一术语描述了开发者可于项目的各种功能,它不仅通过面向对象的语言,还有以对象面对的方式使用代码资源。使用classes可以以很灵活的方式扩充项目,容纳感用户将注意力集中于项目包含的类上。Kdevelop提供的工具是类生成时的类浏览器。每个都提供了许多自动功能。</P><H3>类生成器生成新类</H3><P>在用Kappwizard生成一个项目后,你作为开发者的工作会增加一套classes类,以匹配你的应用程序的设计。不使用Kdevelop的经典程序是创建一个新的头部和源文件,手动将之加至相关Makefile.am并开始编写classes,declaration和implementation。为简化整个过程,类生成器让你仅需通过以其名字指定新的类。被继承的类,继承属性及更多的信息,比如项目属性的类文档来完成它。另外,你还可以改变生成器预先设置的文件名,及类是否缺省地设置为Qt-signal/slot可用。</P><P>余下的工作会自动完成,你无须关心Makefile.am,文件和类本身。一个新的"建立"已足够在编译过程中包含新类。类浏览器会在增加类后自动更新,因而declaration和implementation立即可用,你也可以开始着手于类的扩展工作了。类生成器可在项目菜单中,通过"New Class"项进入来激活。</P><H3>类浏览器</H3><P>类浏览器在编辑器窗口左边以数的形式展示你的项目所有类型的对象和功能。类语法分析器为方法和classes扫描所有的文件,并让它们通过符号可用。除此以外,文本菜单提供一个专业化的功能,通过专注于classes和函数着手于资源代码。</P><P>选择一个将导致包含declaration的文件被打开;在方法和函数上它会给你看implementation。要想得到完整的描述,请参见<A HREF="kdevelop-manual-10.html#The Class Browser"> 类浏览器</A>。</P><H2><A NAME="ss4.3">4.3</A> <A HREF="kdevelop-manual.html#toc4.3">开发过程</A></H2><P>用Kdevwelop开发的应用一般可以分为两个主要的步骤:首先,你必须利用Kappwizard生成一个程序轮廓,然后剩下的开发工作必须利用Kdevelop的特色来完成。它只要求你作为程序员的工作能力。为描述开发过程,我们假设你希望建立一个Qt/KDE应用,它说明了需要使用Kdevelop的大多数特色来着手于这些项目类型,因此你有一个一般的做法。</P><H3>建立程序框架</H3><P>开始创建你的应用,你一般需要访问Kappwizard;输入项目名并生成程序,通过这一步骤,应用向导会自动为应用创建项目文件并将Kdevelop区域插入在随后展开应用时会用到的Makefile.am's,项目文件是你在以后打开项目时必须装载的文件。</P><P>你通过项目菜单进入"新建"项,访问Kappwizard。当向导出现时,你还必须在第一页指定项目类型,选择"下一页"会将你带到下一页,你必须在此插入项目名,版本,目录和你的个人选项,第三页会提供更多个人选项,第四页和第五页允许根据你的选择自动插入头部和implementation编辑头文件。如果你已经有了你想要使用的头文件,你也可以选择那些文件。最后一页包含了一个output窗口和一个错误信息窗口。当选择"生成"时,你的应用即被生成。所执行的操作在output窗口可见。如果"准备"出现在output窗口,Kappwizard已经完成,你可以通过选择"退出"返回编程环境。为建立二进制文件,你还可以通过从创建菜单中选择"make生成",或选择工具条上的相关按钮。你还可以通过从创建菜单中选择"执行"来测试已有功能。</P><H3>开发一个应用</H3><P>本节将描述使用Kdevelop和dialog editor-开发应用程序的开发阶段--所有的工作都可在IDE中完成。</P><P>开发步骤一般说来涉及编辑源文件,编译项目代码及Linker连接所有对象文件至最终二进制的连接过程。妨碍编译连接的错误errors或是通过debugging调试会话可以查找到的臭虫都应该找出。最后,文档必须要扩展,翻译必须要加注。但以上各个步骤都是可以互相混杂,要想描述如何建立你自己的应用程序的一般方法并不是那么容易。典型的情况是,通常的程序先创建项目所有的可视部件,例如,主视,和设置路径的对话框,设置选项的对话框;在生成源代码,实现所有需要的连接,例如:改变菜单条和工具条,为新菜单词条加入状态条帮助,并用显示你的对象给新的成员填充功能。然后你就可以编译你的应用,测试其性能,修正errors,再重新检测。后面几节会说明这些工作是如何完成的;为建立你特别的应用,你可以只选择另一种方式--Kdevelop给你足够的灵活度来决定什么时候做什么。</P><H3>用户界面</H3><P>一个项目的用户界面实际上是用户所见的部分及它和程序的桥梁。因此,一个程序一般都含有菜单条,工具条和状态条,就象有主视的一样(例如编辑器的文本框键入),Kappwizard创建的应用已经包含了一个复杂的功能--框架结构会包含标准元素,例如条和按钮。当你开发你的应用时,你必须扩展给定的结构才来让程序有你想要提供的交互性。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -