GTK+学习记录(一)按钮和标签关联函数
来源:互联网 发布:gbox软件 编辑:程序博客网 时间:2024/05/29 03:32
程序界面:
这个就是一个用GTK+写的可视化的小例子。单击按钮就会实现+1或-1的操作。
代码如下:
#include <gtk/gtk.h>gint count = 0;char buf[5];void increase(GtkWidget *widget, gpointer label){count++;sprintf(buf, "%d", count);gtk_label_set_text(label, buf);}void decrease(GtkWidget *widget, gpointer label){count--;sprintf(buf, "%d", count);gtk_label_set_text(label, buf);}int main(int argc, char *argv[]) {GtkWidget *label;GtkWidget *window;GtkWidget *frame;GtkWidget *plus;GtkWidget *minus;gtk_init(&argc, &argv);window = gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);gtk_window_set_default_size(GTK_WINDOW(window), 250, 180);gtk_window_set_title(GTK_WINDOW(window), "一个小例子");frame = gtk_fixed_new();gtk_container_add(GTK_CONTAINER(window), frame);plus = gtk_button_new_with_label("+1");gtk_widget_set_size_request(plus, 80, 35);gtk_fixed_put(GTK_FIXED(frame), plus, 50, 20);minus = gtk_button_new_with_label("-1");gtk_widget_set_size_request(minus, 80, 35);gtk_fixed_put(GTK_FIXED(frame), minus, 50, 80);label = gtk_label_new("0");gtk_fixed_put(GTK_FIXED(frame), label, 190, 58);gtk_widget_show_all(window);g_signal_connect(window, "destroy",G_CALLBACK(gtk_main_quit), NULL);g_signal_connect(plus, "clicked",G_CALLBACK(increase), label);g_signal_connect(minus, "clicked",G_CALLBACK(decrease), label);gtk_main();return 0;}
- GTK+学习记录(一)按钮和标签关联函数
- 学习 GTK+(一)
- GTK学习笔记之输入框、按钮、标签控件(1)
- struts2 标签学习记录(一)
- gtk学习笔记-gtk函数
- GTK常用接口——按钮、标签
- MATLAB学习笔记 函数记录(一)
- GTK+2.0学习笔记(一)
- 学习GTK+笔记一
- 【GTk】GTK+图形化应用程序开发学习笔记(六)—按钮
- 【GTK】GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件
- GTK自定义函数之图片、按钮(2)
- GTK+学习记录(二)添加程序图标
- 大家一起用gtk编程2(添加按钮和连接事件)
- 使用GTK - 绘制按钮和消息框
- gtk透明背景和不规则按钮
- Qt Style Sheet实践(一):按钮及关联菜单
- Qt Style Sheet实践(一):按钮及关联菜单
- 桥接(bridge) 模式--结构型模式之五
- 关于*和++问题
- c语言编程优化方法
- 二叉树二度节点和叶子节点的数量关系
- iPhone屏幕旋转机制详解
- GTK+学习记录(一)按钮和标签关联函数
- MyEclipse配置Tomcat(图解)
- LeetCode Spiral Matrix
- 程序员的一些习惯
- 黑马程序员—ADO.net基础复习篇2
- Android 服务器消息推送技术
- 设计模式C++学习笔记之二(Proxy代理模式)
- Torque /usr/local/sbin/pbs_mom: error while loading shared libraries: libtorque.so.2
- HOJ 2071 Keep on Truckin'