GTK+-3.0编程 (三) 让这个按钮丰富一点,并给窗口加上图标
来源:互联网 发布:centos 网络流量监控 编辑:程序博客网 时间:2024/06/05 08:18
http://www.cnblogs.com/rain-blog/p/gtk3-3.html
之前我们为窗口添加了一个按钮,接下来让这个按钮丰富一点。并给窗口加上图标。
首先创建 example3,c 的源文件。
#include <gtk/gtk.h>static void activate(GtkApplication *app , gpointer data);//从文件中加载一张图片GdkPixbuf *create_pixbuf(const char *image_name); int main(int argc , char **argv){ GtkApplication *app; int app_status; app = gtk_application_new("org.rain.gtk" , G_APPLICATION_FLAGS_NONE); g_signal_connect(app , "activate" , G_CALLBACK(activate) , NULL); app_status = g_application_run(G_APPLICATION(app) , argc , argv); g_object_unref(app); return app_status;}static void activate(GtkApplication *app , gpointer data){ GtkWidget *window; GdkPixbuf *icon; GtkWidget *button; GtkWidget *button_box; window = gtk_application_window_new(app); gtk_window_set_title(GTK_WINDOW(window) , "icon test"); gtk_window_set_default_size(GTK_WINDOW(window) , 200 , 200); gtk_window_set_position(GTK_WINDOW(window) , GTK_WIN_POS_CENTER); //创建图标控件icon icon = create_pixbuf("icon.png"); //为窗口设置图标 gtk_window_set_icon(GTK_WINDOW(window) , icon); //创建一个带有加速键的按钮,按住 Alt 不放,再按C,即相当于点击按钮 button = gtk_button_new_with_mnemonic("_Close"); //为按钮设置一个信息提示条 gtk_widget_set_tooltip_text(button , "Click button to quit."); button_box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL); gtk_container_add(GTK_CONTAINER(button_box) , button); gtk_container_add(GTK_CONTAINER(window) , button_box); g_signal_connect_swapped(button , "clicked" , G_CALLBACK(gtk_widget_destroy) , window); g_object_unref(icon); gtk_widget_show_all(window);}GdkPixbuf *create_pixbuf(const char *image_name){ GdkPixbuf *pixbuf; //加载图片文件,第二个参数设置错误变量的,不需要则设为 NULL pixbuf = gdk_pixbuf_new_from_file(image_name , NULL); if(!pixbuf) { perror("gdk_pixbuf_new_from_file()\n"); return NULL; } return pixbuf;}
编译并运行:
gcc example.c `pkg-config --cflags --libs gtk+-3.0`./a.out
结果:
0 0
- GTK+-3.0编程 (三) 让这个按钮丰富一点,并给窗口加上图标
- 给ThemeButton加上图标
- 不通过push,给viewcontroller自定义UINavigationBar,并加上返回按钮
- GTK+-3.0编程 (二) 为创建的窗口添加一个按钮
- 给自定义控件加上图标
- VB:给菜单加上图标
- 给网站加上小图标
- c# winform 怎么给程序的按钮上也加上小盾牌图标
- 【转载】c# winform 怎么给程序的按钮上也加上小盾牌图标
- 给按钮加上链接功能
- 给按钮加上小盾牌
- MFC:给按钮加上图片
- 给按钮加上链接功能
- 给按钮加上bmp图片
- Gtk给按钮添加快捷键
- !!!GTK+3.0 给控件和窗口添加背景图片
- 通过百度地图实现点击按钮获取定位城市并赋值给这个按钮
- MFC 给按钮加载图标,并指定图标大小的方法
- 《论Android的发展方向(个人见解)》
- springmvc+maven+netty-socketio服务端构建实时通信
- 一次完整的HTTP事务全过程详解
- 学习python的第六天
- 阶段性总结
- GTK+-3.0编程 (三) 让这个按钮丰富一点,并给窗口加上图标
- Scrapy研究探索(六)——自动爬取网页之II(CrawlSpider)
- 66. Plus One
- 强制关机带来的软件无法打开
- TODO:Golang Linux进程退出说明
- SpringMVC_005_@RequestParam @RequestHeader @CookieValue
- 获取系统时间
- 我的Android学习之路day02
- Android studio 炫酷的Log日志打印