1. 程式人生 > >ftk學習記(首篇)

ftk學習記(首篇)

ogl 了解 creat 調試 ret text 們的 app x11

【 聲明:版權全部,歡迎轉載,請勿用於商業用途。 聯系信箱:feixiaoxing @163.com】

非常早之前就知道ftk了,當時主要是由於買了李先靜的書,所以知道了這麽一個項目。由於對這樣的gui的代碼非常感興趣。所以在我閑暇的時候也會拿來看一看。從整個project來看,代碼非常工整。平臺移植也方便。所以有興趣的同學能夠看一看。

一般對於一個開源項目。要深入地參與當中都要經歷幾個過程,這各自是使用、閱讀、改動、重構。

大多數公司裏面也會使用到開源項目,可是往往停留在使用的階段。

所以。假設希望有深入了解的朋友還是須要自己騰出時間來好好研究一番才行。

網上下載ftk的地方非常多,大家能夠從code.google.com上面查找下載就可以。對於ftk。大家能夠理解成一個lib程序庫,假設要想非常好地使用它,那麽一方面須要對底層的驅動進行移植。還有一方面須要適配到各個os平臺、compiler工具等等。沒有關系,作者已經幫我們弄好了,我們能夠建立一個仿真平臺就能夠了。

今天,我們不打算從編譯、調試的角度來看ftk,而是從一個最簡單的使用者來看怎麽調用ftk。恰巧。作者也給我們提供了很多的demo代碼。我們的學習最好還是就從這些demo代碼開始。學習新的編程語言。大家都是從hello world開始。我們最好還是也從hello world開始ftk的學習。

由於ftk的版本號非常多,所以本章以及後面全部的文章都是依照ftk 0.4版本號作為參考使用的。


首先。須要編譯ftk,

./autogen.sh
./configure --with-backend=linux-x11:320*480 --with-fontengine=freetype
make clean
make

再編寫自己的代碼,

#include "ftk.h"

int main(int argc, char* argv[])
{
	FtkWidget* win = NULL;

	ftk_init(argc, argv);
	win = ftk_app_window_create();
	ftk_widget_set_text(win, "Hello FTK!");
	ftk_widget_show(win, 1);
	ftk_widget_set_attr(win, FTK_ATTR_QUIT_WHEN_CLOSE);

	ftk_run();

	return 0;
}


這恐怕是demo中最簡單的代碼了。整個文件也不足20行。

關於系統的代碼。事實上就兩行。一行是ftk_init。另外一行是ftk_run。其它的內容都是自己編寫的。整個流程非常easy。創建一個win,設置win的屬性,開始while(1)執行ftk。

是不是非常easy?

假設大家有興趣,能夠好好理解一下這段代碼。想看一下代碼執行效果的同學,敬請期待下一篇文章。

ftk學習記(首篇)