易截截图软件、单文件、免安装、纯绿色、仅160KB

最简单的窗口(Gtk+ for Linux)

在Linux下使用Gtk+实现最简单的GUI窗口,源代码如下:
//SimpleGui.c
#include <gtk/gtk.h>
int main(int argc,char *argv[])
{
  //定义一个widget(Gtk+构件),这里定义的是一个窗口构件
  GtkWidget *wnd;
  //Gtk+2.0的初始化命令行参数,每一个Gtk+程序都要有这句话
  gtk_init(&argc,&argv);
  //创建一个置顶的窗口
  wnd = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  //设置这个窗口的标题是"Simple Form with Gtk+"
  gtk_window_set_title(GTK_WINDOW(wnd),"Simple Form with Gtk+");
 
  //Gtk+的信号回调函数,这里的这个回调函数的作用的是关闭窗口
  g_signal_connect(G_OBJECT(wnd),"destroy",G_CALLBACK(gtk_main_quit),NULL);
  //显示构件函数,这里是显示窗口
  gtk_widget_show(wnd);
  //Gtk+2.0的主循环事件,每一个Gtk+2.0程序都要一个,否则程序无法运行,同时这个函数是一个死循环
  //只有通过上面的g_signal_connect信号回调函数退出这个死循环
  gtk_main();
  return 0;
}
//makefile(编写Makefile文件可以让程序编译更加简便)
CC=gcc
OFLAG=o
GFLAG=-g
GTK=`pkg-config --cflags --libs gtk+-2.0`
SimpleGui:SimpleGui.c
  $(CC) $(OFLAG) SimpleGui SimpleGui.c $(GTK)
  $(CC) $(OFLAG) SimpleGui.debug $(GFLAG) SimpleGui.c $(GTK)
然后在终端中输入make就可以编译出SimpleGui和SimpleGui.debug两个文件,其中SimpleGui.debug文件是调试文件,如果程序有问题,可以使用DDD这个软件进行程序调试。一个简单的Gtk+程序就写好了,希望和其他在Linux下做开发的朋友多多的交流,我是一个初学者,还有很多地方希望得到各位的指导,谢谢。


相关文档:

轻型Linux大放光彩






<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
         
Linux
世界很精彩,令人眼花缭乱。近期以来,各种轻型
Linux
版本不断登台亮相,知名的
Puppy
(小狗之名)便是一例。何故?
 
     ......

Interrupt in Linux(硬件篇)—— APIC

1.2现代的APIC
APIC虽号称现代,但也出现10几年了,PC机市场总是很晚才能接触到新的技术,前面说了,我的T42用的还是PIC呢。APIC相较于PIC来说,最大的优点是能适用于MP平台,当然,管脚多是它另一个优点。APIC由两部分组成,一个称为LAPIC(Local APIC,本地高级中断控制器),一个称为IOAPIC(I/O APCI,I/O高级中断控制 ......

嵌入式Linux系统的启动过程

嵌入式Linux启动分为两个部分,系统引导与Linux启动。系统引导将完成Linux装入内存前,初始化CPU和相关I/O设备,并将Linux调入内存的工作。系统引导主要由BootLoader实现。在BootLoader将Linux内核调入内存之后,将权力交给LinuxKernel,进入Linux的启动部分。以下详细分析启动的过程与使用的文件。
一、系统引导与BootLoa ......

linux下system()详解 (转)

linux操作系统下system () 函数详解
  (执行shell 命令)
  相关函数
  fork,execve,waitpid,popen
  表头文件
  #include<stdlib.h>
  定义函数
  int system(const char * string);
  函数说明
  system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号