组件

Gambas组件是用C、C++或者直接在Gambas中编写的共享库,用来给Gambas解释器添加具有新功能的类。

组件被系统中运行的所有Gambas程序共享,可以被视为是语言的组成部分。

某些组件已经废弃。 它们列表在这里 here.

组件索引

解释器增强

组件 描述 Gambas版本
gb 内部本地类
gb.args 程序参数语法分析器 3.4
gb.data 更多容器数据类型 3.3
gb.debug 调试器助手
gb.eval 表达式分析器
gb.eval.highlight 语法高亮程序
gb.inotify 文件系统事件监视 3.6
gb.highlight 基于定义文件的语法高亮显示 3.19
gb.logging 灵活的日志消息处理 3.5
gb.ncurses NCurses库 3.2
gb.pcre Perl兼容的正则表达式匹配
gb.settings 应用程序设置管理
gb.signal POSIX信号管理
gb.term 终端管理
gb.test 测试框架单元 3.15
gb.util 杂项实用功能 3.7
gb.vb Visual-Basic兼容

网络通信

组件 描述 Gambas版本
gb.dbus D-Bus界面
gb.gtk3.webview 新浏览器组件基于Chromium用于 gb.gtk3 3.16
gb.gui.webview 新浏览器组件基于Chromium用于 QT4/QT5/GTK+3 切换使用的组件 3.16
gb.map 在线地图查看组件 3.4
gb.markdown Gambas简化标记语法 3.6
gb.mime Mime消息管理 3.3
gb.net 网络访问和串口管理
gb.net.curl 基于Curl库的高级网络协议管理
gb.net.pop3 POP3客户机程序 3.3
gb.net.smtp SMTP客户机程序
gb.qt4.webview 新的基于WebKit的网页浏览器组件(适用于gb.qt4) 3.16
gb.qt5.webview 新的基于WebKit的网页浏览器组件(适用于gb.qt5) 3.16

Web 开发

组件 描述 Gambas版本
gb.util.web 用于Web应用程序的杂项实用功能 3.7
gb.web Web应用程序开发
gb.web.feed Web提要解析和生成 3.10
gb.web.gui 使用进程作为会话的Web应用程序GUI(图形用户界面)组件 3.15

数据库

组件 描述 Gambas版本
gb.db 数据库访问
gb.db.form 数据绑定控件
gb.mysql MySQL专用程序
gb.memcached Memcached客户机程序 3.4

XML 编程

组件 描述 Gambas版本
gb.xml Gambas编写的新版XML工具
gb.xml.html HTML生成器 3.2
gb.xml.xslt 基于libxml的XSLT工具
gb.xml.rpc XML-RPC协议实现

压缩与加密

组件 描述 Gambas版本
gb.compress 压缩功能库
gb.crypt MD5/DES 加密
gb.hash MD5, SHA1, SHA256 和 SHA512 哈希函数. 3.18
gb.openssl OpenSSL库程序 3.5

科学库

组件 描述 Gambas版本
gb.complex 复数工具 3.3
gb.gmp Gnu多倍精度运算库界面 3.5
gb.gsl Gnu科学库界面

  

图形用户界面

组件 描述 Gambas版本
gb.form 增强控件
gb.form.dialog 标准对话框的增强版本
gb.form.mdi 多文档界面
gb.form.editor 带语法高亮的增强文本编辑 3.8
gb.form.htmlview 一个 HTML 查看器控件基于 litehtml 库 3.17
gb.form.terminal 终端仿真器 3.9
gb.form.print 通用预览和打印表单 3.14
gb.gtk GTK+2工具箱
gb.gtk3 GTK+3工具箱 3.6
gb.gui QT/GTK+ 组件切换
gb.gui.qt Qt4/Qt5组件切换 3.8
gb.poppler 基于Poppler的PDF呈现 3.15
gb.qt4 QT4工具箱
gb.qt4.ext QT4扩展工具箱
gb.qt5 Qt5工具箱 3.8
gb.qt5.ext Qt5 toolkit extension
gb.report2 报表设计器 3.8

2D图形

组件 描述 Gambas版本
gb.cairo 基于Cairo的矢量绘图
gb.clipper 基于 Clipper library 的多边形裁剪库 3.5
gb.image 图像管理组件
gb.image.imlib 基于Imlib2库的图像程序
gb.image.io 图像加载和保存
gb.image.effect 图像过滤例程
gb.chart Numeric Charting

3D图形

组件 描述 Gambas版本
gb.gtk.opengl GTK+2工具箱的OpenGL支持 3.2
gb.gtk3.opengl OpenGL for GTK+3 toolkit 3.17
gb.gui.opengl OpenGL的QT/GTK+实现切换器组件 3.2
gb.opengl OpenGL库界面
gb.opengl.glu OpenGL实用组件
gb.opengl.glsl OpenGL阴影库
gb.opengl.sge 基于MD2格式的简单OpenGL游戏引擎 3.5
gb.qt4.opengl QT4工具箱的OpenGL支持
gb.qt5.opengl QT5工具箱的OpenGL支持 3.8

桌面

组件 描述 Gambas版本
gb.desktop 桌面管理组件
gb.desktop.x11 X-Window库支持 3.6
gb.gui.trayicon 系统托盘图标管理 3.8

SDL程序设计

组件 描述 Gambas版本
gb.sdl2 SDL2组件界面 3.7
gb.sdl2.audio SDL2音频组件界面 3.7

多媒体

组件 描述 Gambas版本
gb.media GStreamer库界面 3.2
gb.media.form 多媒体播放器控制 3.2
gb.openal OpenAL库界面 3.5
gb.scanner 扫描仪管理库 3.7

There are 511 unique classes and 4446 unique symbols in all Gambas components.

参见