wxFormBuilder

wxFormBuilder
软件
软件描述
wxWidgets 是一个出色的框架,可用于创建跨平台的应用程序,无论是否需要图形用户界面。虽然已有若干应用程序可帮助可视化地创建对话框,但一些实际问题促使我开始开发……
官方网站
访问软件的官方网站了解更多信息
wxformbuilder.org
什么是 wxFormBuilder?
wxWidgets 是一个出色的框架,可用来创建具有或不具有图形用户界面的跨平台应用程序。尽管已有若干应用程序支持可视化创建对话框,但一些实际问题促使我开始开发一款新应用。这些问题包括控件集合有限,或无法包含非图形组件。
wxFormBuilder 的目标是成为一个不仅支持可视化开发并生成相应代码的应用程序,还能允许引入非图形组件,并通过插件轻松扩展控件集,类似于 qt-designer 等其他应用。
wxFormBuilder 一个有趣的特点是将信息存储在 XML 文档中,而非直接嵌入代码。这不仅简化了应用程序的代码,也使得在无需重新编译的情况下,更方便地修改对象属性及生成的代码。
代码生成采用一组定义在类信息文档中的“模板”,经过处理后生成对应代码。代码生成器内置一个小型解析器,允许在模板中使用一组简单指令,实现诸如引用对象属性、条件代码生成、循环等操作。
这种方式既简化了应用程序代码,又提供了一种简便的组件添加机制。视觉组件还需实现插件以在可视化编辑器中使用,但这并不意味着丧失对代码生成过程的“个性化”控制(通过模板)。该插件本身仅需一个根据属性值创建对象实例的函数即可完成。
🔄 替代方案
21 个选择
Cambalache
Cambalache 是一款新的 RAD 工具,可用于为 Gtk 4 和 Gtk 3 工具包开发用户界面。它最初是作为 Glade 的替代品而诞生的。

GNOME Workbench
工作台让您能够尝试 GNOME 技术,无论您是首次探索,还是正在构建和测试 GTK 用户界面。

Glade
Glade 是一个快速应用开发工具,用于为 GTK+ 工具包快速简便地开发用户界面。

Yad
Yad(另一个对话框)是 Zenity 的一个分支,具有多项改进,例如自定义按钮、额外的对话框、通知区域图标中的弹出菜单等。它适用于为 shell 和批处理脚本快速轻松地创建图形用户界面。

wxDev-C++
wxDev-C++ 是由 Colin Laplace 等人开发的 Bloodshed Dev-C++ 的扩展。该程序通过使用表单设计器,帮助您可视化地创建 wxWidgets 的对话框和框架。

KDialog
kdialog 允许您从 shell 脚本中显示对话框。其语法深受“dialog”命令(用于显示文本模式对话框)的启发。

easybashgui
一个适用于 *BSD 和 GNU/Linux 的 Bash 函数库,旨在根据是否运行 KDE 或 GNOME、是否安装 Yad/Gtkdialog/Xdialog 等情况,使用 yad、gtkdialog、kdialog、zenity、Xdialog、(c)dialog、whiptail 或 Bash 内建命令提供简单的 GUI 功能。

Zenity
Zenity 是一个允许你在命令行和 shell 脚本中显示 GTK 对话框的工具。
