
GTK
文章平均质量分 74
jyoxun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用GTK打造一个notebook
引用自:http://blog.chinaunix.net/u2/81187/showart_1855688.html学习GTK也有一段时间了,但总是深入不下去,究其原因,是因为没有实际的处理过问题,没有完整的去自已实现过编程。因此就萌发了自已写一个软件工具的想法,想来想去,决定从写一个记事本开始,以后慢慢再开发一些比较复杂的。 首先做好...原创 2009-11-17 14:46:22 · 191 阅读 · 0 评论 -
自动隐藏,只响应父窗体的鼠标离开事件
参考自:http://blog.youkuaiyun.com/maojudong/archive/2008/03/19/2197425.aspx typedef struct _Parent Parent;struct _Parent{ GtkWidget *window; // top window gboolean hiddened;};gboolea...2010-05-05 10:29:41 · 182 阅读 · 0 评论 -
GTK+中为控件设置窗体级热键
方法很简单,下面以给Gtkbutton设置热键为例。首先介绍要用到的两个函数:void gtk_widget_add_accelerator (GtkWidget *widget, const gchar *accel_si...原创 2010-05-13 13:17:25 · 245 阅读 · 0 评论 -
Howto change GtkScrolledWindow background color
直接通过下面的方式是无法改变GtkScrolledWindow背景色的: GdkColor white; gdk_color_parse ("WHITE", &white); gtk_widget_modify_bg (scrolledWindow, GTK_STATE_NORMAL, &...原创 2010-07-28 13:19:52 · 153 阅读 · 0 评论 -
Howto remove alpha of png use GdkPixbuf
remove-alpha.c:/** * gcc -g -o remove-alpha remove-alpha.c `pkg-config --cflags --libs gtk+-2.0` */#include <gtk/gtk.h>GdkPixbuf*make_gdk_pixbuf_background (const GdkPixbuf *sourc...2010-08-01 17:52:09 · 133 阅读 · 0 评论 -
Cairo 图形指南 (6) —— 透明
引用自:http://blog.chinaunix.net/u3/106123/showart_2161378.html 这一篇讲述有关透明的一些基本知识,并提供两个有趣的透明效果。透明是透过某种材质的可见度。理解透明最简单的方式就是想像一下玻璃或者水。从技术上讲,光线可以穿过玻璃,因此我们可以看到玻璃之后的物体。在计算机图形学中,可以使用alpha 混合方式来实现透明...原创 2010-02-03 23:12:53 · 274 阅读 · 0 评论 -
gdk模拟鼠标按键事件/焦点事件
参考:http://library.gnome.org/devel/gdk/stable/gdk-Event-Structures.html#GdkEventButton #include <glib.h> #include <gtk/gtk.h>void example (GtkWidget *mainWindow) { GdkEven...原创 2010-02-04 22:14:07 · 516 阅读 · 0 评论 -
EXO中图标透明的小例子
/** * exo_gdk_pixbuf_lucent: * @source : the source #GdkPixbuf. * @percent : the percentage of translucency. * * Returns a version of @source, whose pixels translucency is * @percent of t...2010-02-24 10:23:06 · 128 阅读 · 0 评论 -
gtk-demo Tree Store example code
#include <gtk/gtk.h>static GtkWidget *window = NULL;/* TreeItem structure */typedef struct _TreeItem TreeItem;struct _TreeItem{ const gchar *label; gboolean alex;...原创 2010-02-25 00:05:15 · 130 阅读 · 0 评论 -
GTK学习笔记[包括GtkTreeView等例子]
http://caterpillar.onlyfun.net/Gossip/GTKGossip/GTKGossip.html 其中GtkTreeView等例子部分:有了 GtkTreeView 與GtkListStore 的基礎,要在GtkTreeView搭配GtkTreeStore就沒什麼好解釋的了,下面這個範例,只是將 GtkTreeView 與GtkLis...原创 2010-02-25 11:00:31 · 299 阅读 · 0 评论 -
howto set background for GtkWidget
/*** gcc -g -o gtk-setbg gtk-setbg.c `pkg-config gtk+-2.0 --cflags --libs gthread-2.0`*/#include <gtk/gtk.h>int main( int argc, char *argv[] ){ gtk_init (&arg...原创 2011-04-21 19:28:53 · 132 阅读 · 0 评论 -
gsettings cache文件所在位置
gsettings全局设置所在位置:/usr/share/glib-2.0/schemas/ cache位置:/home/socol/.config/dconf/user 通过追踪power设定来确定cache所在位置:1. power的gsettings全局设定在/usr/share/glib-2.0/schemas/org.gnome.settings-daem...原创 2011-08-23 20:30:49 · 901 阅读 · 0 评论 -
gtk防止闪烁
引用自:http://hi.baidu.com/sszllx/blog/item/c5a810907e10c285a977a4a2.html 当hide和show窗口的时候会产生闪烁cairo-dock中的一段代码:cairo-dock-dock-factory.c:gtk_widget_show_all (pWindow);gdk_window_set_back_...原创 2010-11-25 14:36:46 · 226 阅读 · 0 评论 -
Add auto-hide animation for GTK desktop panel
For add auto-hide animation for GTK desktop panel, the key word is gdk_window_move() and set widget as GDK_WINDOW_TYPE_HINT_DOCK(or use Xlib to set Atom). For fix the panel icon filcker we have to u...2010-11-29 11:30:21 · 163 阅读 · 0 评论 -
gtkrc widget_class widget class 区别
http://mail.gnome.org/archives/gtk-devel-list/2004-July/msg00113.html Summary: in gtkrc files,1. "widget" is to reach particular widgets by name, used for funny apps2. "widget_class" i...原创 2012-01-31 18:01:52 · 243 阅读 · 0 评论 -
GDB常用调试命令
一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:info thread 查看当前进程的线程。thread <ID> 切换调试的线程为指定ID的线程。break file.c:100 thread all 在file.c文件第100行处为所有经过这里的线程设置断点。set scheduler-locking off|on|step,这个是问得...原创 2012-06-01 11:47:33 · 123 阅读 · 0 评论 -
GTK+ Widget的内部结构与工作流程
引用自:http://tigersoldier.is-programmer.com/2009/5/24/gtk-custom-widget-workflow.8478.html GtkWidget的基本结构是这样的:typedef struct {GtkStyle *GSEAL (style);GtkRequisition GSEAL (req...2010-05-04 14:39:37 · 158 阅读 · 0 评论 -
GTK窗口置顶资料整理
在GTK中提供了下列几种窗口置顶函数:gtk_window_set_keep_above(GTK_WINDOW(window),TRUE); //xfce下不起作用gtk_window_set_type_hint (GTK_WINDOW(window),GDK_WINDOW_TYPE_HINT_DOCK); // 大多数desk panel使用的方式 示例代码:/*** g...原创 2010-01-29 10:59:14 · 1439 阅读 · 0 评论 -
[推荐]关于GtkTreeView和 MVC的一篇好文章 入木三分
Preface 想要使用GtkTreeView實在不是一件"簡單"的事。我在這把簡單特意括了起來,是因為要提醒您一下。我並不是想要暗示您聯想到他是很難的,在這裡我選擇了另一種相對的意義 -- 繁複。步驟多了一點,但概念上並不算難以理解。也許您已經領教過落落長的GTK+ 2.0 Tree View Tutorial(Tim-Philipp Mler, 2005)作者是希望他能涵蓋大部...原创 2009-11-17 14:47:31 · 297 阅读 · 0 评论 -
GTK+程序设计教程
GTK+程序设计教程引言第一个简单的GTK+程序“菜单” (menubar)和“工具栏”(toolbars)GTK+ 布局管理GTK+ 中的事件(events)和信号(signals)GTK+中的对话框GTK+ 中的常用构件(widget) GTK+ 中的常用...原创 2009-11-17 15:19:10 · 202 阅读 · 0 评论 -
实现背景透明的GTK+ widget
引用自:http://tigersoldier.is-programmer.com/2009/2/10/gtk-transpraent-custom-widget.7086.html 如果要用 GTK+ 写一些自定义界面的程序(如QQ),免不了要实现一个背景透明的widget。一个简单的办法是GtkEventBox+GtkImage,不过这种方法太丑陋了点。然而用通常的方法来创建G...原创 2009-11-18 23:08:54 · 531 阅读 · 1 评论 -
Gtk透明窗口全攻略
引用自:http://xy0811.spaces.live.com/blog/cns!F8AECD2A067A6B17!1256.entryGtk透明窗口全攻略 如图所示,左边是普通的ubuntu桌面,右边是我建立的三个gtk特殊窗口,其中包含了:异形窗口(上),透明窗体(中),不同区域不同透明度的窗口(下)。基本包括...原创 2009-11-18 23:10:53 · 839 阅读 · 0 评论 -
设定xfce工具栏图标背景的几种方法
现在有这么一个需求,需要将xfce工具栏上图标的背景设置成指定的背景,那么可以用下面几种方法:1.修改~/.gtkrc-2.0,这个方法最简单,可以参考:http://wiki.archlinux.org/index.php/Xfce_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29#.E5.A6.82.E4.BD.95.E8.AE.A9.E6.A1.8...2009-11-19 20:14:30 · 308 阅读 · 0 评论 -
对gtk构件显示的总结
1、gtk_widget_realize的作用是,为构件(widget)创建一个gdk_window,也即是为widget创建一个xid资源2、只有当一个widget已经被加入到顶级窗口后(top-level),才可以对 widget调用gtk_widget_realize操作,这是因为gdk_window的创建,是需要首先创建父窗口,再才创建子窗口的。因此,这是一个从root_windo...原创 2009-11-19 23:31:03 · 375 阅读 · 0 评论 -
GTK+ 2.0 教程
http://www.huzheng.org/ebook/gtk2-tut/book1.html原创 2009-11-19 23:46:06 · 129 阅读 · 0 评论 -
GtkMozEmbed处理弹出窗口的例子
转载自:http://wkt55555.blog.163.com/blog/static/4451525920102199853430/ 注意:此例退出时会出现段错误的问题(目前看来仅是退出时才出现),由于重点是弹出窗口,所以没有理会它.现在很多浏览器都向webkit看了,GtkMozEmbed是Gecko类的.GtkMozEmbed的开发肯定不那么上心了.就是想管也没法管....2010-03-25 15:21:43 · 213 阅读 · 0 评论 -
GTK开发之RC文件使用
转载自:http://chujb.spaces.live.com/blog/cns!21F0BD7DB657E864!277.entry?wa=wsignin1.0&sa=55687757 在做GTK开发得时候,使用到了GTK中的RC文件。使用心得记录如下:(1)、GTK 主题指南 1.Widgets GTK拥有一套大量的widge...2010-03-29 10:42:56 · 507 阅读 · 0 评论 -
GTK+中的插件
引用自:http://www.ibm.com/developerworks/cn/linux/l-gtkplgin/很多朋友都知道,在Linux操作系统中可以用C语言来编写代码,经过简单的编译,就可以轻松的开发出静态链接库或动态链接库。一般情况下我们使用动态链接库,必需在编译过程中加入相应的标识,使编译出来的应用程序在运行时自动加载动态链接库;而插件(plug-in)实际上就是对动态...原创 2009-12-22 11:36:34 · 212 阅读 · 0 评论 -
themes for Gtk+/Gnome, Metacity, GDM Login manager, icon themes and Gtk+ themes
.This wiki page should help you to understand themes for Gtk+/Gnome, Metacity, GDM Login manager, icon themes and Engines for Gtk+ themes. http://live.gnome.org/GnomeArt/Tutorials原创 2009-12-24 10:21:15 · 215 阅读 · 0 评论 -
用gdk实现抓屏与X Window ID
最近看GDK,看到一段抓屏的代码还不错,所以贴出来分享。环境:Ubuntu 8.04编译:gcc -o capture capture.c `pkg-config --libs --cflags gtk+-2.0`执行:capture [-options...],不带参数延迟3秒,输出文件名为当前时间.jpg -o outputfilename -s dela...原创 2010-01-05 11:07:07 · 848 阅读 · 0 评论 -
GTK+ and Glade3 GUI Programming Tutorial--中文系列
引用自:http://blog.youkuaiyun.com/xbwee/archive/2009/03/29/4034314.aspx 原文链接:Micah Carrickwww.micahcarrick.com/01-01-2008/gtk-glade-tutorial-part-3....原创 2010-01-22 17:17:07 · 131 阅读 · 0 评论 -
基于X的GNOME、GTK、GDK、XLib、GLib等之间的关系
引用自:http://blog.chinaunix.net/u2/81801/showart_1411834.html 什么是Xlib?The X Library是X Window程式最低階的API,如果拿來和Windows比較起來,Xlib 就和Windows APIs(或稱 Windows SDK)一樣,算是最接近 XServer的程序設计介面,...原创 2010-01-25 23:45:48 · 128 阅读 · 0 评论 -
应用GTK+编程(包括多线程的例子)
引用自:http://www.ibm.com/developerworks/cn/linux/l-gtk/part2/ GTK+采用具有OO特色的C语言开发框架,这使它在开发GUI应用程序能和操作系统紧密结合,同时具有很大简洁性,其中的很多代码只要简单的复制和更改即可完成,只用一个C源代码文件就可以创建一个LINUX下的GUI程序。本文的代码运行环境是Redhat7....原创 2010-01-28 16:46:39 · 468 阅读 · 0 评论 -
evolution 使用GAsyncResult实现异步执行的例子
下面相关代码主要功能是:在网络连接时,evolution发出准备联接信号,前端通知后端evolution-data-server进行长时逻辑,待后端逻辑处理完成后,前端收尾函数被自动调用。 这段代码主要几个知识点:1.使用GSimpleAsyncResult进行异步操作。2.使用g_object_add_toggle_ref进行引用趋势判断。由于前端无法知道evolut...原创 2012-06-15 17:59:05 · 510 阅读 · 0 评论