什么是「图形工具库」?
它就是一个库,或者说是框架,通过调用库里的方法来创建窗口界面中按钮、输入框、下拉选等等“部件”;
大多数「图形工具库」还包括他们自己的渲染引擎。渲染引擎可以简单的理解为“在显示器上显示图形的程序”,显示器上显示的内容使用渲染引擎绘制的;
像按钮的宽高、颜色这些“部件的样子“可以硬编码到程序中,或者写入配置文件,然后从配置文件中读取,这些配置文件就是我们说的主题 / 皮肤;
我们常说的 GTK、QT、FLTK 都是一些图形工具库;
图形工具库的分类
有些图形工具库集成在操作系统中,例如,OS X 的 Cocoa、Microsoft Windows 的 Windows API、……
还有些在操作系统之上的单独的层中工作,比如,
- X Window System 提供了 Xt(X Toolkit Intrinsics),但是 Xt 只有部分老的工具库在使用,
- 而 GTK 和 QT 则绕过了 Xt,直接使用了 Xlib 或 XCB 库:
/pasted_image.png)