Fltk 1.3 系列教程(1)_第1頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、fltk 1.3 系列教程(1)原創(chuàng),轉載請注明出處。copyright (c) 2011 dingmaotu ( 1. 簡介 fltk是一個輕量級的c+界面庫,庫如其名,全稱是fast light toolkit。fltk的特點和優(yōu)勢固然是輕盈:體積小,靜態(tài)銜接,僅提供圖形界面功能。但是它的wget(或者稱conol,都是指按鈕、文本框等,我這里通稱為 控件 )很豐盛,從容易的按鈕(button)、輸入框(fl_input)向來到集成opengl的fl_gl_window,類型頗多。而且自帶fluid圖形界面設計器,有點像超輕量級的vb6,很便利做小程序。 fltk的基本思想是通過抽象一個平

2、臺的最基本圖形繪制函數(shù)(例如畫點、線、像素blt等),來實現(xiàn)跨平臺,全部其他的圖形元素都通過這些基本函數(shù)自己繪制。因此類似fltk,qt、gtk+等跨平臺界面庫也是如此,都是和現(xiàn)在directui的理念相同的。假如有好的設計師,很簡單用法fltk實現(xiàn)美麗的界面,但fltk本身的widgets是比較難看的,呵呵。 fltk因為體積小且設計容易,無數(shù)嵌入式開發(fā)者都用法這個庫。在這個系列中,我主要講桌面開發(fā)(自己沒有搞嵌入式的閱歷)。 2. 設計與版本 fltk的設計并不良好,用法了大量全局變量,命名也難看,但是總體上很有用,而且設計容易,簡單學習。fltk總共有好幾個版本,其中1.1版是最穩(wěn)定的,

3、已停止開發(fā),但不支持unicode和國際化,因此處理中文有點困難。1.3是當前開發(fā)最樂觀的,通過utf-8支持了unicode,而且最新版本有特地支持936的選項(難道中國用戶無數(shù)?)。前兩天出來了rc7,過幾天就會發(fā)布終于版。目前1.3是推舉用法的。2.x版是為了改進原有的設計而設計的,用法了namespace,命名舒適多了,但是相對1.3缺乏無數(shù)特性,開發(fā)相對不樂觀,由于1.3后,fltk3就要開頭開發(fā)了,要把1和2系列的綜合起來,設計一個新的,并且源代碼兼容1和2(amazing, huh?)。 3. 評價 fltk是抱負的c+純界面庫,容易易學,可以在c+的時候,學習怎么用c+寫圖形程

4、序。假如是大型程序,我建議還是用qt好,qt不僅僅是個界面庫,它包含了各個方面(并行、數(shù)據(jù)庫、網(wǎng)絡等),而且很專業(yè),徹低可以當作一個跨平臺的通用c+庫,就像java語言有java平臺支持,c+有qt支持。qt除了大一點,那方面都很完善。但是奈何c+標準的編程風格偏向泛型,和java系有很大不同,所以現(xiàn)在學習的話,還是學習標準庫,用法boost。boost不僅體積浩大,而且功能沒有qt全面,但是前景很好?,F(xiàn)在就缺乏一個boost.ui,我感覺假如fltk重新設計,符合泛型風格的話,很適合充當boost:ui這個角色。 4. 下載與安裝 在linux下安裝什么很便利,大多數(shù)狀況下都有人已經(jīng)打包好了

5、。即使下載源碼自己編譯,也比較便利,用法通用的configure,make,make install就行了。在windows下需要自己編譯。假如用vial studio,在ide名目下提供了vc6,vc2008,vc2010的工程文件,打開編譯就行了。但是我用法的是msys+mingw的環(huán)境,因此編譯辦法和linux一樣。在源碼包內有具體的各平臺下載和安裝解釋,這里只針對我的環(huán)境也許解釋一下。 在此建議學習c+不要一開頭就用法vc等,而要多認識一下行。在windows下,用法msys+mingw是個很好的挑選,建議到下載最新的mingw編譯器和msys環(huán)境。那個發(fā)行版自帶了無數(shù)實用的庫,包括b

6、oost,很適合初學者。這個編譯器的安裝和配置在此不說,請自行解決(或許今后我會寫個相關的教程)。 另外還要選一款好的編輯器,notepad+是windows下較好的挑選,否則看無數(shù)文本文件都不便利(例如readme無數(shù)都是unix格式,一般編輯器不能識別,就不能顯示換行,一團糟)。另外有精力的人可挑選vim或emacs,集成到msys里很便利。我這里用法emacs 24測試版。 首先下載源碼包,到一個名目里面(我成為fltk_src),然后切換到該名目: configure -help 查看選項,例如什么功能要啟用,什么功能要禁止,注重有個支持cp936的選項是默認禁止的,需要的打開,但普通

7、utf-8就足夠了,只要源代碼保存成utf-8格式。然后就是-prefix=安裝名目,默認是/usr/local/,在msys中就是msys根名目的local文件夾,因此默認的就挺好了。普通全部自己編譯安裝的都放到這個里面,刪除也簡單,千萬不要把這些庫挺直裝到mingw編譯器的根名目里,混合起來。由于默認的選項就足夠了,所以挺直 configure 等執(zhí)行完畢,那么 make make install 就會編譯并把須要的文件安裝的/usr/local/,其中/usr/local/bin里有fluid.e(界面設計器)和fltk-config(編譯時為編譯器提供選項),/usr/local/ilude/fl/里是頭文件,/usr/local/lib里是相關的靜態(tài)銜接庫(fltk很小,不須要特地編譯成dll),/usr/local/share/doc/exampl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論