鱼C论坛

 找回密码
 立即注册
查看: 2419|回复: 2

[技术交流] C语言GUI程序设计-GTK图文系列-开篇

[复制链接]
发表于 2014-10-3 12:10:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 G0398 于 2014-10-3 12:20 编辑

GTK官网:http://www.gtk.org

  • GTK是什么
       GTK是一个开源的基于c语言的跨平台图形库,广泛应用于x-window系统中。
  • GTk的特性
        开源,LGPL协议授权、稳定(成熟)、跨平台、多语言支持、灵活性强,方便扩展。
  • GTK组成模块
        Glib:通用的函数库,一些类型定义,错误通知,消息队列和线程等。
        Pango:提供国际化和本地化实现,显示中文需要用到。
        ATK:提供快捷键支持。
        GDK:为整个GTK图形库系统提供了一些底层的“图形实现”和“窗口实现”的方法。
        GdkPixbuf:主要解决图像文件的相关操作。
        Cairo:一个支持多种输出设备的2D图形库。
  • GTK的一些应用案例
        gimp、wireshark、firefox、Pidgin、Inkscape


本系列教程例程使用c语言编写,开发环境为windows平台下Code::Blocks+ GTK

Code::Blocks下载地址:http://www.codeblocks.org/downloads/26

一段例程代码:
#include <gtk/gtk.h>

int main (int   argc,char *argv[])
{
  GtkWidget *window;

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

  g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);

  gtk_widget_show (window);

  gtk_main ();

  return 0;
}


下一篇讲开发环境搭建



评分

参与人数 1荣誉 +10 鱼币 +10 贡献 +5 收起 理由
Angel丶L + 10 + 10 + 5 期待ing

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-3 15:42:33 | 显示全部楼层
强烈支持@小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2014-11-1 01:59:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 05:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表