📄 kdevelop-manual-10.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21"> <TITLE>Kdevelop使用手册: 类浏览器</TITLE> <LINK HREF="kdevelop-manual-11.html" REL=next> <LINK HREF="kdevelop-manual-9.html" REL=previous> <LINK HREF="kdevelop-manual.html#toc10" REL=contents></HEAD><BODY><A HREF="kdevelop-manual-11.html">Next</A><A HREF="kdevelop-manual-9.html">Previous</A><A HREF="kdevelop-manual.html#toc10">Contents</A><HR><H2><A NAME="The Class Browser"></A> <A NAME="s10">10.</A> <A HREF="kdevelop-manual.html#toc10">类浏览器</A></H2><H2><A NAME="ss10.1">10.1</A> <A HREF="kdevelop-manual.html#toc10.1">类浏览器</A></H2><P>类浏览器<!--classbrowser-->Kdevelop的类浏览器是IDE提供给开发者管理他的项目资源最有用和最重要的工具之一。当一个项目装载后,一个类语法分析器将读出函数,类classes等的所有项目资源,然后加工结果显示在CV 树视图中。本章为你展示如何使用类浏览器和它提供的功能及它是如何改善你的工作的。类及其方法也可通过浏览器工具条访问。在那里,左边的combo选择类,右边的让你选择选中的类的方法。当你选择了一个方法,类浏览器会自动把你带到实现implementation文件并将光标置于方法中。最后,点击方法combo右边的类辅助按钮后它会带你到方法的声明declaration处;再单击定义。随后的弹出菜单---由按钮上的向下箭头显示---会提供其他的在类浏览器上下文菜单中可用的功能,例如:</P><P><UL><LI>到声明处:浏览方法的声明declaration</LI><LI>到定义处:浏览方法的定义</LI><LI>到类声明处:浏览类的声明declaration</LI><LI>新的类New Class:打开新类New Class 对话以构造新类</LI><LI>加入方法:增加一个方法到选中的类</LI><LI>增加属性:增加一个属性到选中的类</LI></UL></P><H3>可用对象</H3><P>通过可用对象,我们描述了一个术语,意味着C++代码可以看作一个对象类classes的集合,它们的成员,全局函数等。类树逻辑的显示这些对象并通过特征排序,因此它们在树中很容易定位。所以类书包含了一个"Classes" 和一个"Globals"文件夹。这样"Classes"文件夹一般包含项目的类classes;如果你的包含了子文件夹以管理你的资源文件,它们也通过其原始文件夹名称显示并包含存储在为于子文件夹的文件中的所有类classes。</P><P>此外,当弹出一个类,类树将通过分隔方法和属性attributes显示类的内容。由于这些也可以有属性attributes如公有,私有和保护,它们也可以通过标识过的按钮显示。你可以看见类浏览器中显示的一个类包含了出现在类声明declaration中的所有对象。</P><P>现在,在用C++编程时,类classes是一个很普通的事物,也将包含大多数代码。但是应用也包含在项目中有"全局"外观的对象。这些可能时结构体或函数等。尤其<CODE>main()</CODE>函数在每个应用中都出现,有时你需要以某种方式修改它。要访问这些对象,类浏览器提供了"全局" 文件夹,包含了以下对象类型的子文件夹:<UL><LI>结构体</LI><LI>函数</LI><LI>变量</LI></UL></P><P>由于显示这些项目的按钮与那些用于类浏览器的相似,它们的意思很容易被程序人员猜到和记住。</P><P>最后,可以说类浏览器classviewer是通过在代码中与其外观相关的对象用图表法显示你的项目。以下将连同你的代码教你如何使用类浏览器classviewer及其工具。</P><H3>浏览对象声明及实现</H3><P>类浏览器最强的功能是通过代码的上下文提供其代码的快速访问而不管在文件中的位置。因此,鼠标点击选取将导致以下操作:</P><P><UL><LI>类名<B>On a classname:</B> 切换到类声明declaration处</LI><LI>类方法<B>On a class method:</B> 切换到方法实现implementation处</LI><LI>类属性<B>On a class attribute:</B> 切换到类声明declaration中的属性声明declaration处</LI><LI>结构体<B>On a struct:</B> 切换到结构体声明declaration处</LI><LI>全局函数<B>On a global function:</B> 切换到函数的实现implementation处</LI></UL></P><P>现在,这提供给你对代码对象最需要的访问。显然,它也许需要改变一个方法的头部,这导致你必须在类中改变它的声明declaration及实现implementation。类浏览器classviewer通过提供在项目上右击后的出现的上下文菜单来支持它。对于一个方法或函数,这意味着你可以选择要去的地方:</P><P><UL><LI>到定义处<B>Go to definition:</B> 切换到实现implementation处--这是左击时的缺省,如上所述。</LI><LI>到声明处<B>Go to declaration:</B> 切换到方法或函数的声明declaration处。</LI></UL></P><P>通过这一性能, 类浏览器让你可以访问你为编写C++应用必须去的每个地方。</P><P>以下将描述类浏览器提供的其他工具,你将发现它们在着手大项目的时候十分有用,因为它们推崇面向对象的C++编程工作。</P><H2><A NAME="ss10.2">10.2</A> <A HREF="kdevelop-manual.html#toc10.2">类工具</A></H2><P>类工具<!--classtools-->类工具是让开发者更起义的获得关于他项目的类classes的更多信息的对话。类浏览器classviewer通过项目在代码中的出现显示所有项目, 但是你有时希望无须深入查看代码而得到关于类classes的更多信息。因此, 类工具对话专门用于显示特定的类属性attributes。</P><P>类工具对话是通过类浏览器classviewer中的类上的弹出菜单激活的。选择 "类工具",对将话出现。要得到某个类的通知, 在顶部的combo框中选择这个类。然后工具条中的按钮将为你提供你的类的特殊的树的函数。它们是:</P><P><DL><P>双亲</P><DT><B> Parents:</B><DD><P>选中的类的双亲, 意味着它所继承的类。对于多继承及查看为什么一个的行为很有用, 例如,对于对话你的双亲类将是<CODE>QWidget</CODE> 或 <CODE>QDialog</CODE>。孩子</P><DT><B>Children:</B><DD><P>显示继承当前类的孩子类classes。客户</P><DT><B>Clients:</B><DD><P>通过类声明declaration中的属性使用选中类的类。供应方</P><DT><B>Suppliers:</B><DD><P>为选中类提供属性attributes的供应方。属性</P><DT><B>Attributes:</B><DD><P>通过其名显示的类的属性attributes。方法</P><DT><B>Methods:</B><DD><P>选中类的方法。虚拟方法</P><DT><B>Virtual Methods:</B><DD><P>一个类提供的虚拟方法。</P></DL>此外, 选择的属性--公有, 保护, 私有或全部--通过其属性值显示其属性,方法及虚拟方法。</P><H2><A NAME="ss10.3">10.3</A> <A HREF="kdevelop-manual.html#toc10.3">管理类</A></H2><P>另外类浏览器允许通过对话直接加入方法和属性attributes。这意味着你无须自己打出类声明classdeclaration及实现implementation的头部。在加入一个方法后,你只需设置实现implementation头部的形式参数, 如果方法需要一个属性, 加入声明declaration。</P><P><B>» 如何为类增加方法</B></P><P><OL><LI>选择你想要增加方法的类</LI><LI>按下鼠标右键,出现弹出式菜单</LI><LI>选择"增加成员功能"</LI><LI>显示"增加成员功能"对话</LI><LI>插入方法的类型, 申明declaration 及文件</LI><LI>指定方法的通路就修饰字</LI><LI>按下确定以退出对话</LI></OL></P><P>要加入一个变量variable, 操作是一样的, 只要在弹出菜单中选择"增加变量variable成员"。</P><P>这些对话操作的区别是增加一个变量variable将把变量variable增加到类声明classdeclaration中,增加一个方法将把方法的声明declaration及方法的实现implementation头部增加到资源中。由于类浏览器classviewer直接自我更新,你可以直接进入新方法的实现implementation, 因此你只需填写方法的实际目的的代码。</P><HR><A HREF="kdevelop-manual-11.html">Next</A><A HREF="kdevelop-manual-9.html">Previous</A><A HREF="kdevelop-manual.html#toc10">Contents</A></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -