使用gtkmm图形用户界面工具包来开发桌面客户端应用程序是一个好主意吗?
这个工具包稳定吗?是否有足够的在线文档可供参考?
我使用gtkmm编写专业的应用程序,而且可以将其用于真实的软件开发。
但我也使用了 C/GTK+和C++/Qt,我的观点是,使用Gtkmm你会感到原始工具包最初是为C语言设计的,而将其移植到C++中可以接受,但在许多情况下,你会感到C++的特性并未得到更好地利用。
对比一下:
如果你必须在Gtk和Gtkmm之间进行选择,那么选择Gtkmm,即使你可能会陷入一些文档不完整或支持不够的函数中。最终,你总能找到解决方案(可以检查源代码),而且C++比C好很多。
如果你必须在Gtkmm和Qt之间进行选择,那么选择Qt。两者之间有巨大的差距,不仅在工具包本身上,在编写应用程序时还需要所有其他类的文档和支持。
gtkmm 是 GTK (gtk.org/language-bindings.php) 的官方支持绑定。
"inkscape" 和 "ardour" 是使用 gtkmm 编写的著名应用程序。
官方 GNOME 绑定遵循 GNOME 发布计划,保证 API 稳定性和基于时间的发布。
如果您想使用 C 编写应用程序,请使用 GTK+(和 GLib)。
您可以在 http://www.gtkmm.org/ (https://developer.gnome.org/gtkmm-tutorial/) 找到文档链接。
使用 Glade(以及例如 PyGTK),您可以快速原型化您的应用程序。 使用 Glade 构建 GUI 很容易,生成的 UI 是一个不绑定编程语言的 xml 文件。