据我所知,所有GUI工具包基本上都是相同的。
它们都具有某种基本的小部件,其他所有可以绘制的内容都继承自其中。
它们基本上都具有相同的小部件-窗口,滚动条,按钮,对话框,FileSelector,DrawingArea,菜单,容器等。
它们都使用具有“主循环”的事件驱动架构,该“主循环”通过应用程序注册的回调响应用户事件。
大多数都具有某种“ GUI生成器”程序(对于GTK +是ala Glade)。
据我所知,大多数与每个单独工具箱的语言绑定或多或少都是API的字面翻译。在我看来,这似乎使任何编程语言都和其他语言一样具有生产力。
一些工具箱不仅将自己标为GUI工具箱,而且还标为“应用程序框架”,例如wxWidgets。它们为网络,数据结构,日志记录,线程和数据库访问等其他内容添加了API。考虑到其他大多数东西通常都具有更好的库来访问所需的功能,因此似乎在决定工具包之间并不是特别重要。实际上,如果您已经了解了这些内容,那么选择一个简单的工具箱并且知道它只是一个GUI工具箱(如GTK +或FLTK)将是有益的。
是否有与该模型完全不同的GUI库?
当有人尝试进行GUI编程时,您会建议如何在GUI工具箱之间进行选择-甚至哪个工具箱真的重要吗?哪种编程语言通常最容易开发GUI应用程序-还是应该坚持我所知道的?