[代码实例][gtk+]创建按钮
2016-06-26 18:22
387 查看
#include <gtk/gtk.h> static void activate(GtkApplication * app, gpointer user_date); static void print_hello(GtkWidget *widget, gpointer data); int main(int argc, char * argv[]) { GtkApplication * app; int status; app = gtk_application_new("org.gtk.example", G_APPLICATION_FLAGS_NONE); g_signal_connect(app, "activate", G_CALLBACK(activate), NULL); status = g_application_run(G_APPLICATION(app), argc, argv); g_object_unref(app); return status; } static void activate(GtkApplication * app, gpointer user_date) { GtkWidget * window; GtkWidget * button_box; GtkWidget * button; window = gtk_application_window_new(app); gtk_window_set_title(GTK_WINDOW(window), "Window"); gtk_window_set_default_size(GTK_WINDOW(window), 200, 200); button_box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL); gtk_container_add(GTK_CONTAINER(window), button_box); button = gtk_button_new_with_label("Hello World"); g_signal_connect(button, "clicked", G_CALLBACK(print_hello), NULL); g_signal_connect_swapped(button, "clicked", G_CALLBACK(gtk_widget_destroy), window); gtk_container_add(GTK_CONTAINER(button_box), button); gtk_widget_show_all(window); } static void print_hello(GtkWidget *widget, gpointer data) { g_print("Hello World\n"); }
Makefile:
main: main.c gcc main.c -o main `pkg-config --cflags --libs gtk+-3.0`
相关文章推荐
- 单链表的所有操作list
- Java中数组和集合的转换
- Java枚举
- python基础(二)——文件操作
- PHP中MySQL、MySQLi和PDO的用法和区别
- C与C++的内存分配方式
- 第二章 有什么理由使用Async异步编程
- 验证同步代码块与同步函数的锁【多线程】
- 一个PHP的SQL注入完整过程
- Java NIO系列教程(四) Scatter/Gather
- 运行monitor提示需要安装旧JAVA SE 6运行环境
- 【BS学习】——asp.net自定义控件
- 常用 git 命令使用说明(-help)汇总
- 【matlab】对每一行数据不等的txt文件读取问题
- java中 equals()方法 与 “==”的区别
- Git使用场景总结
- windows下QT安装
- Python处理JSON时的值报错及编码报错的两则解决实录
- C语言中getch、getche、fgetc、getc、getchar、fgets、gets函数
- Java中设置classpath、path、JAVA_HOME的作用