LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 855|回复: 5

请教关于界面编程工具

[复制链接]
发表于 2008-4-21 16:33:01 | 显示全部楼层 |阅读模式
怎么样编写在LINUX下同窗口管理器无关的界面程序?比如我编写的程序,可以在GOME下运行,也可以在KDE下运行。采用什么样的编程工具?JAVA?还是QT?请大家多多指教!新手上路!
发表于 2008-4-21 20:32:45 | 显示全部楼层
那你在KDE中不能运行gnome的程序吗,还是在gnome中不能运行KDE的程序了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-21 20:41:27 | 显示全部楼层
现在就是还不是很明白能不能运行,看了资料,好像QT和GDK都是针对某个具体平台的。
回复 支持 反对

使用道具 举报

发表于 2008-4-21 22:47:53 | 显示全部楼层
如果你时间比较充足的话,可以使用xlib函数库来编写界面,其中可以调用的函数可以去www.x.org网站上下载一份xlib手册来看看,里面的函数基本上能满足你的所有要求,不过代价就是编写个简单的窗口界面也得用超过50行代码,而且各个函数参数比较多,很难记忆。

GTK是对xlib函数库的再次封装,提供C语言的程序接口。基本上可以使用两个函数调用就能完成一个简单的界面。GNOME就是使用GTK来编写的。

QT也是对xlib函数库的再次封装,提供C++语言的函数接口。编写应用程序比较适合。KDE是使用QT编写的。可用的集成开发环境好像Kdeveloper评价比较好。

不用担心用QT还是GTK,你随便使用哪个编写程序都行,只要运行的系统上装有相应的函数库就行。除非你编写的程序运行在只有装了xorg的机器上,那你就只能用xlib函数库来编写程序了。

一句话,针对于图形界面,在Linux世界中,xlib是最基础的了(除了那些直接操作硬件的例如FrameBuffer)。
回复 支持 反对

使用道具 举报

发表于 2008-4-22 11:39:27 | 显示全部楼层
Post by Abull;1840987

一句话,针对于图形界面,在Linux世界中,xlib是最基础的了(除了那些直接操作硬件的例如FrameBuffer)。


补充一句:现在有XCB了,将来会取代xlib的位置,而且xlib也可以构架与此之上,从而实现无缝转化。
回复 支持 反对

使用道具 举报

发表于 2008-4-22 15:57:53 | 显示全部楼层
我用gtkmm
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表