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
- GTK学习笔记1-简单的控件和事件响应
- GTK学习笔记之响应控件事件(5)
- Android学习笔记(一)——简单的控件和基本响应:鼠标事件的响应
- Android学习笔记(二)——简单的控件和基本响应:键位事件的响应
- Android学习笔记(三)——简单的控件和基本响应:(触屏)运动事件的响应
- Android学习笔记(四)——简单的控件和基本响应:(触屏)运动事件的响应(2)View的继承和onDraw的重载
- Android学习笔记 十六 使用RxBinding响应控件的异步事件
- GdkPixbuf 的图像控件(GTK+2.0学习笔记)
- GTK+学习笔记1
- 自定义控件-编写笔记(简单的时间验证码和事件控件)
- 【Android】控件和基本事件响应的三种方式
- 【Android】控件和基本事件响应的三种方式
- iOS学习笔记(3)——响应自定义的UITableViewCell及其内部控件的点击事件
- linux GUI库GTK+的简单应用之事件和事件监听器
- 简单GTK+自定义控件的创建
- 简单GTK+自定义控件的创建
- gtk学习笔记之简单例子
- android学习笔记之基本事件的响应
- 个人理财必须掌握的10个技巧
- android-async-http
- Wireshark基本介绍和学习TCP三次握手
- 密码重置那些事
- 《C和指针》第六章 指针
- GTK学习笔记1-简单的控件和事件响应
- 怎么解除任务管理器锁?
- Leetcode中的大整数
- Tiling_easy version
- Android项目实战--手机卫士01--启动界面
- OCP 1Z0 051 88
- Android异步Http客户端 一个基于回调的Http客户端库为Android
- unity在定制的shader里面如何添加阴影
- 恶补java(十)---泛型与集合的再学习