GTK学习笔记1-简单的控件和事件响应

来源:互联网 发布:ubuntu终端显示中文 编辑:程序博客网 时间:2024/05/16 15:19
手头课题要求,需要在Linux下写一个测试系统的图形界面。
测试系统的底层采集API其实已经算是给出了,我要做的无非是包装一下。刚开始接触Linux和Gtk,还是得加把劲学习。
手头上是姜林美的《Linux环境编程》,关于Gtk+的一个小例子,用于实现对GtkImage构件的显示和响应。点击图片,控制台输出鼠标坐标。稍有修改。将GtkImage放置在EventBox中用于响应鼠标。
#include <gtk/gtk.h>  static gboolean Btn(GtkWidget *widget,GdkEventButton *event,gpointer data)  {      g_print("Coordinates @ %f,%f\n",event->x,event->y);      return TRUE;  }    int main(int argc,charchar *argv[])  {      GtkWidget *window;      GtkWidget *image;      GtkWidget *event_box;        gtk_init(&argc,&argv);        window=gtk_window_new(GTK_WINDOW_TOPLEVEL);      image=gtk_image_new_from_file("testimage.jpg");        event_box=gtk_event_box_new();      gtk_container_add(GTK_CONTAINER(window), event_box);      gtk_container_add(GTK_CONTAINER(event_box),image);      g_signal_connect(G_OBJECT(event_box),"button_press_event",G_CALLBACK(Btn),NULL);        gtk_widget_show_all(window);      gtk_main();      return 0;  }  

最终运行结果为:
0 0
原创粉丝点击