linux GUI编程
文章平均质量分 62
ustcxiangchun
这个作者很懒,什么都没留下…
展开
-
glib
www.gtk.org可下载源码、参考手册,开发手册原创 2009-08-03 15:38:00 · 589 阅读 · 0 评论 -
GTK的消息流说明(X Window做后端的情况)
1. 初始化时,GDK向mainloop注册一个事件源(gdkevents-x11.c:gdk_events_init),让mainloop挂到X Window的socket上。 2. GTK调用GDK的gdk_event_handler_set函数设置事件处理函数(gtkmain.c: do_pre_parse_initialization)gtk_mai转载 2009-09-17 21:13:00 · 939 阅读 · 0 评论 -
窗口管理器的要求
什么是窗口管理器呢?根据EWMH的要求,窗口管理器的基本功能有以下这些:模态窗口(Modality)。一般用来实现模态对话框,所谓模态对话框,就是具有这样特性的对话框,除非你把它关掉,否则无法切换回到它的父窗口上。 大桌面(Large Desktop)。显示器的大小是有限的,比如显示器的分辨率为1024x768,那么传统的桌面就只能这么大一点。窗口管理器可以实现一个逻辑上的大桌面,较显转载 2009-09-17 21:26:00 · 751 阅读 · 0 评论 -
GTK+ 消息对话框 属性对话框 字体选择对话框 颜色选择对话框 的使用例子
图片复制不成功,请见链接http://zetcode.com/tutorials/gtktutorial/gtkdialogs/ GTK+ dialogsIn this part of the GTK+ programming tutorial, we will introduce dialogs. Dialog windows or dialogs are an indisp转载 2009-09-24 10:34:00 · 1786 阅读 · 0 评论 -
跨平台图形工具库 cairo
cairo 的目标是以跨平台的方式在打印机和屏幕上产生相同的输出,它正在成为 Linux® 图形领域的重要软件。GNOME、GTK+、Pango 等许多软件已经使用了它提供的 2D 功能。 cairo 的优点和用途cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式。cairo 支持许多平台,包括 Linux、BSD、Microsoft® Windows® 和 OSX(BeO转载 2009-09-24 16:01:00 · 2796 阅读 · 0 评论 -
limo平台介绍
系统框图:应用层(Applications) 应用层包含由应用管理框架和应用界面框架提供的用户输入及显示更新的用户活动状态逻辑。应用管理框架控制应用的调用。应用层也管理中间件中涉及到daemon和其它共享的无界面对象。应用管理框架和应用界面框架(Application Manager Framework/Application UI Framework)应用管理框架和应用界面框架负责转载 2009-09-25 09:37:00 · 1654 阅读 · 0 评论 -
glib常用库函数和一些定义
常常要用到glib一些函数,每次都去搜索还是比较费事儿的,所以干脆自己收藏起来,用时就方便了 glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。使用glib库的程序都应该包含glib的转载 2009-10-14 16:06:00 · 1859 阅读 · 0 评论 -
Glib中Gquark浅析(转)
Glib中Gquark浅析夸克,英文名叫quark,原意是表示一种物理单位;第一次在GLIB中看到这个名词,很有意思。下文摘自http://blog.csdn.net/ciahi为了在程序中标识一块数据,你一般有两种方式可选:数字或字符串。但是这两者都有一些缺点。数字是非常难以辨认的。如果你开始粗略的知道需要多少标签,你就可以定义一个枚举类型和一些字符符号。但是,你没法在运行的时转载 2009-11-04 10:48:00 · 2240 阅读 · 0 评论 -
利用low-level API构建的几种DBus工作流程(转)
建立服务的流程:---------------------------------- 建立一个dbus连接之后 -- dbus_bus_get(),为这个dbus连接(DbusConnection)起名 -- dbus_bus_request_name(),这个名字将会成为我们在后续进行远程调用的时候的服务名,然后我们进入监听循环 -- dbus_connection_read_write转载 2009-11-01 21:48:00 · 1758 阅读 · 1 评论 -
Enlightenment介绍 zz
http://www.mobpub.net/archiver/?tid-304.html (OpenMoko的GUI系统可以选用QT,GTK+或者Enlightenment ,今天和OpenMoko资深人士讨论,Enlightenment 是未来OpenMoko的GUI的发展方向。虽然在桌面领域Enlightenment 没有基于QT的KDE和基于GTK+的GNOME流行,但是其在转载 2009-11-17 16:37:00 · 1263 阅读 · 0 评论 -
X Window研究笔记(2)
转载时请注明出处和作者联系方式作者联系方式:李先静 2.X Window的功能X Window提供了一组非常底层的服务,客户端程序发送请求给X Window, X Window根据请求完成相应服务。通过这些服务,客户端程序可以构建期望的用户界面。根据不同的功能,可以把这些服务分为以下几大类:2.1.处理输入X Window从键盘和鼠标接受输入,这些输入数据被当作”事件”传送给适当的客户端程序。至于转载 2009-09-17 20:38:00 · 635 阅读 · 0 评论 -
X Window研究笔记(1)
转载时请注明出处和作者联系方式作者联系方式:李先静 有不少朋友发邮件给我,询问关于TinyX的一些问题,最常见的是编译错误和字体显示问题。因为我们后来改用DirectFB作为显示后端了,所以很久没有再玩X Window了,我这里没有调试环境,也没有时间去帮大家调试。希望大家原谅。虽然X Window是一个非常复杂的系统,但只要静下心来分析,通常遇到的问题也是很容易解决的,前年我花了一段时间去研究X转载 2009-09-17 20:37:00 · 1064 阅读 · 0 评论 -
X Window研究笔记(3)
转载时请注明出处和作者联系方式作者联系方式:李先静 3.客户/服务器架构C/S 架构是X Window最基本的架构,X Window的主体包括作为服务器运行的X Server,和中间的传输协议X Protocol,和客户封装X Protocol的函数库Xlib。应用程序通过Xlib把参数打包成X Protocol的格式,通过socket把请求发送给X Server,X Server执行请求之后再把转载 2009-09-17 20:45:00 · 1364 阅读 · 2 评论 -
GObject Tutorial
Part 1: http://blog.mcuol.com/User/AT91RM9200/Article/9405_1.htm 使用一种根本不支持面向对象的语言来编写一个面向的系统,这让人听上去有些疯狂。然而我们的确有一些很好的理由来做这样的事情。 对面向对象语言来说,面向对象的特性和能力是用语法来定义的。然而,因为C并不支持面向对象,所转载 2009-08-05 17:13:00 · 968 阅读 · 0 评论 -
打造自己的GTK+构件第一步
http://www.cnblogs.com/minjunjie/archive/2004/07/13/23814.aspx 在做GTK+自定义控件之前,应先了解两个问题,其一是GTK+中的GDK库完成了对X Window的核心Xlib库的封装,使之简化易用;其二是GTK+本身完成了绝大部分常用控件的封装,使之可在编程中灵活运用。所以读懂GTK+控件的源代码就应会写简单的自定义控件,透彻掌转载 2009-08-06 15:27:00 · 1042 阅读 · 0 评论 -
GTK+学习工具——使用glade:gtk-win32-devel-2.8.18-rc1.exe
gtk学习工具: gtk-win32-devel-2.8.18-rc1.exe 打开demos,对着例子看代码,效果好。 下载地址:http://www.immunitysec.com/downloads/canvasinstall/gtk-win32-devel-2.8.18-rc1.exe glade类似于VB、VC,是非常好用的布局工具原创 2009-08-06 13:53:00 · 1639 阅读 · 0 评论 -
glib库数组GArray介绍(转)
glib库中的数组GArray类型很像C++标准容器库中的vector容器。要使用glib库中的数组中需要声明一个指向GArray类型的指针。GArray的定义如下:struct GArray{gchar *data;guint len;};然后就可以在这个数组前或者数组后添加数据,添加数据的时候数组也会像C++中的vector容器一样自动增长,并分配内存。下面我们来看看这一段示例代码:转载 2009-08-07 11:29:00 · 1857 阅读 · 0 评论 -
GTK参考手册下载
gdk-html-2.12.8.tar gio-html-2.16.1.tar glib-html-2.16.1.tar libgnome-html-2.16.0.tar gtk-html-2.12.8.zip 地址如下:http://www.lupaworld.com/bbs/viewthread.php?tid=32617原创 2009-08-07 11:43:00 · 1410 阅读 · 0 评论 -
GTK+2.0 中的容器控件与布局技巧
http://www.ibm.com/developerworks/cn/linux/l-gtk/part1/ 学习图形界面编程,要过的第一关就是熟悉控件的使用,快速掌握控件的使用和布局技巧是初学者最为迫切的要求,本文向有意在LINUX下用GTK+2.0开发图形界面应用程序的初学者朋友们指出这一途径简介GTK+(GIMP TOOLKIT),是一个跨平台的图形界面(GUI)开发工具,是目转载 2009-08-24 15:46:00 · 789 阅读 · 0 评论 -
sprintf你知道多少
选自《CSDN 社区电子杂志——C/C++杂志》在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buf转载 2009-09-01 15:16:00 · 877 阅读 · 0 评论 -
g_timeout_add ()
在GTK中,如果您要定时让程序去作某件事,则可以使用g_timeout_add()或g_timeout_add_full().一个例子如下: 这个例子的作用就是把当前时间显示到窗口中,即显示了一个实时时钟。//~~~~~~~ begin of program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#include #include原创 2009-09-01 16:38:00 · 25197 阅读 · 1 评论 -
GdkPixbuf如何用多个图片创建一个大图片
今天遇到一个问题,就是背景图片要使用一个圆角矩形,而GUI没有提供现成的,只是提供了圆角矩形的两边和中间填充的图片,需要自己来建立这个图片(这样建立背景图片可以更灵活,一个GUI可以用在多个应用中,我想这是他们没有直接提供的原因)。 具体来说,我要做到的事情是这样的,圆角矩形大小要为79*75,最左边圆角部分的图片给出,尺寸7*75,最右边圆角部分的图片也给出,尺寸5*75,原创 2009-09-17 19:57:00 · 2860 阅读 · 0 评论 -
Android Framebuff 分析
本文转载自http://blog.csdn.net/chychc/article/details/7315786,在这个阶段解答了关于Surface的一些困惑,是个挺不错的文章Linux Framebuffer用于实现对不同框架显示控制器进行抽象,对用户进程而言复杂的显示过程被简化成了写显存。Framebuffer的第二功能是对输出到屏上的数据进行缓冲,将待显示的数据写入至备用显示buff转载 2013-10-18 11:46:43 · 2987 阅读 · 0 评论