在C语言的GUI开发方面,有多种GUI库可以选择,其中比较常见的有GTK+、Qt和SDL等。下面将依次介绍这三种GUI库。GTK+ GTK+是一个跨平台的GUI库,它最初是针对GIMP而开发的,后来被广泛应用于Linux和Unix系统上。GTK+基于C语言开发,但是它的API设计得非常优秀,具有很好的可读性和可扩展性。此外,GTK+还有很好的...
SDL库主要在游戏、多媒体等应用上使用。GTK,QT是GUI库。两者的应用方向是不一样的。当然,软件这种东西,没有不可能,只有想不到。技术上,使用SDL库,当然也可以开发桌面系统。但是这有点像拿治感冒的药,来解决失眠问题。虽然,你可能也会困,但是不如直接吃安眠药来的快:)同样道理,GTK,QT更适...
SDL 是硬件功能接口的库。QT GTK 是窗口管理的库。完全是两个针对方向。GTK QT 里面可没有针对声卡开发的东西。就像 Windows 下面编程。你用了 DirectX, 干什么还要使用 MFC 的窗口、消息函数?OpenGL 是 3D 接口库。和 SDL 、QT、GTK 的定位又不一样……SDL 有点覆盖 OpenGL 功能,但隔着一层...
而且QT就是个壳,SDL+ffmpeg才是想要表达的重点。 因为GTK+SDL+ffmpeg也是可以的。 windows上的Unix环境用的是MinGW,把SDL的库装到这个mingw目录下,对应的lib和include,跟Linux下面一样。 然后在QT的creator里就可以用-lSDL这种了,并且可以包含<SDL/SDL.h>了。如果不行,看看环境变量里面的路径什么的包含对了么。
用Qt吧。easyx,sdl都是图形库,而不是GUI库,后者除了图形API之外,还有很多默认控件可用。
From the bottom-to-top view,framebuffer (hardware) ->OpenGL(driver)-> xlib (user space) ->gtk = sdl = qt(GUI framework) OpenGL ES和Unity3D是什么关系? OpenGL ES是Unity在现在的Android、ios等类似设备上用来渲染的底层库,是OpenGL的一个子集。OpenGL ES在渲染能力、功耗设计中都考虑了移动设备的特殊...
SDL怎么嵌入到QT中 SDL库主要在游戏、多媒体等应用上使用。GTK,QT是GUI库。两者的应用方向是不一样的。当然,软件这种东西,没有不可能,只有想不到。技术上,使用SDL库,当然也可以开发桌面系统。但是这有点像拿治感冒的药,来解决失眠问题。虽然,你可能也会困,但是不如直接吃安眠药来的快:)同...
KDE基于QT, SDL同KDE/QT没关系,可以用KDE/QT为SDL程序做界面。kdelibs/QT 需要C++. SDL 懂C就可以了。他们都有其他语言绑定,如python: pyqt/pykde/pysdl
GTK/MFC/QT/Cocoa也是显示相关这没错,但是它们主要是提供用户程序的界面管理、显示及事件处理。更具体一点说,比如你看到屏幕上的菜单、窗口、对话框、按钮、文字,几乎都是这些界面管理器来实现的,我们点了一个按钮、拖动一个窗口,都会产生事件,这些事件会由这些界面管理器收集、分类、排序,调用响应用户响应函数做出最...
framebuffer (hardware) -> OpenGL(driver)-> xlib (user space) -> gtk = sdl = qt(GUI...