【 声明:版权全部,欢迎转载,请勿用于商业用途。  联系信箱: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?

假设大家有兴趣,能够好好理解一下这段代码。想看一下代码执行效果的同学,敬请期待下一篇文章。

转载于:https://www.cnblogs.com/lxjshuju/p/7060715.html

ftk学习记(首篇)相关推荐

  1. ftk学习记(消息框篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇说到了输入框.闲话不多说,首先看结果显示, 大家看看效果是不是和我们之前说的一样.今天, ...

  2. ftk学习记(label篇)【转】

    转自:http://blog.csdn.net/feixiaoxing/article/details/25000093 版权声明:本文为博主原创文章,未经博主允许不得转载. [ 声明:版权所有,欢迎 ...

  3. ftk学习记(滑动条篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前一篇说到了combox,就先看一下效果吧. 说完了combox,就谈谈今天的滑动条.滑动条,当 ...

  4. ftk学习记(脚本篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇说到了对话框,今天就看看结果. 对话框不复杂,今天我们就来谈一谈脚本.有过android开 ...

  5. ftk学习记(button篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面,我们说到了label,这里可以看一下label运行的效果是怎么样的. 大家可以对照上面的 ...

  6. ftk学习记(image显示篇)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 前面说到了scroll bar,下面还是首先看一下效果图. 说完了滑动条.下面就来谈一谈ima ...

  7. ftk学习记(combox篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 上一篇文章谈到了多窗口,还是按照约定看一下效果是什么样的. 如果大家细心一点,就会发现窗口中的l ...

  8. ftk学习记(多窗口篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在上周末的博客中,我们谈到了list view,今天可以看看效果图如何. 如果大家细心一点,可以 ...

  9. ftk学习记(list篇)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 在开始今天的list主题之前,先看一下icon的运行效果. 今天说的list其实和这个icon差 ...

最新文章

  1. DSP unresolved symbol问题的解决
  2. curl: (7) couldn‘t connect to host 解决方法
  3. python【力扣LeetCode算法题库】—两数之和
  4. SQL SERVER 2005中如何获取日期(一个月的最后一日、一年的第一日等等)
  5. 1058 A+B in Hogwarts (20 分)_7行代码AC
  6. SQL 已有数据的表创建标识列
  7. Label-dependent Feature Extraction in Social Networks for Node Classification
  8. (转)60s快速分析Linux性能
  9. win8计算机里没有用户名和密码错误,win8电脑其他用户的用户名和密码肿么弄?
  10. cpu顶盖怎么看步进_【有趣】第19期:如何从CPU顶盖获取有用信息(上)?
  11. 如何从CPU顶盖获取有用信息
  12. XP需要计算机管理权限,xp无法无法使用管理员权限运行软件的解决步骤
  13. Action层, Service层 ,modle层 和 Dao层详解
  14. 乐观锁实现接口幂等性_calvin-idempotent
  15. 响应式布局(响应式网页的构成bootstrap框架)
  16. 多线程并发篇(1024节日快乐)
  17. java 开发设计 小游戏 英雄 怪物 武器 关键代码
  18. java计算机毕业设计旅游信息网站源程序+mysql+系统+lw文档+远程调试
  19. Ubuntu下安装搜狗输入法、截屏软件、谷歌浏览器
  20. Log4J使用说明书

热门文章

  1. Qt编写地图综合应用25-echart动态交互
  2. ENVI5.3下高分二号(GF2)数据预处理
  3. JSON字符串与Java对象的互相转换(详解)
  4. DFX 安全测试-- 告诉你什么是XSS、sql注入?POST和GET的区别....
  5. 软件测评师--第七小时 面向对象测试技术
  6. [python作业]给定字符串“site sea suede sweet see kase sse ssee loses“,匹配出所有s开头,e结尾的单词。
  7. 公众号获取unionid
  8. (转)OpenFire源码学习之十八:IOS离线推送
  9. 神经网络反向传播的矩阵复合求导计算
  10. JavaScript - 停止计时器