zoukankan      html  css  js  c++  java
  • 在Ubuntu下GTK编程笔记(一)

    1. GTK环境构筑

        最近在Ubuntu下学习GTK编程,和学习其他程序设计一样,首先从环境的构筑开始。

      Ubuntu下构筑GTK环境比较容易,只要使用如下命令就OK了:

        root@zxq:~# sudo apt-get install libgtk2.0-dev

      就可以了,编译器采用自带的gcc。

    2. 第一个GTK程序

        作为一个初学者,不例外,我们的一个GTK程序也是HelloWorld程序。

      程序源代码如下:  

    代码
     1 #include <gtk/gtk.h>
     2 
     3 void closeApp (GtkWidget *window, gpointer data) {
     4     gtk_main_quit();
     5 }
     6 
     7 int main (int argc, char *argv[]) {
     8     GtkWidget *window;
     9     GtkWidget *hello_label;
    10 
    11     gtk_init(&argc, &argv);
    12 
    13     window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    14     gtk_window_set_title(GTK_WINDOW(window), "HelloWorld");
    15     gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
    16     gtk_window_set_default_size(GTK_WINDOW(window), 200200);
    17 
    18     g_signal_connect(GTK_OBJECT(window), "destroy",
    19              GTK_SIGNAL_FUNC(closeApp), NULL);
    20     
    21     hello_label = gtk_label_new("Hello World!");
    22 
    23     gtk_container_add(GTK_CONTAINER(window), hello_label);
    24     gtk_widget_show_all(window);
    25     gtk_main();
    26 
    27     return 0;
    28 }

     编译命令:

    zxq@zxq:~$ gcc -W HelloWorld.c -o HelloWorld `pkg-config --cflags --libs gtk+-2.0`

    zxq@zxq:~$ ./HelloWorld

     运行结果如下:

      很简单吧,代码内容在以后的学习笔记中再介绍吧。

  • 相关阅读:
    VS2010制作网站自定义安装程序 转
    SQL Express几个版本的区别
    WebGIS(PostgreSQL+GeoServer+OpenLayers)之二 GeoServer安装与数据配置
    CentOS设置ipv4和ipv6
    Linux下Vim的启动与退出
    Linux字符界面基本操作
    CentOS字符界面与图形界面的切换
    mysql显示SQL语句执行时间
    将shp文件导入到mysql数据库中
    MySQL导入sql 文件的5大步骤
  • 原文地址:https://www.cnblogs.com/flycatorg/p/1783834.html
Copyright © 2011-2022 走看看