?? kdevelop-manual-4.html
字號:
<!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系統下進行面向對象的應用程序開發??偟恼f來,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 + -