我花这些假期学习编写Qt应用程序。几个小时前,我正在阅读有关Qt Designer的文章,这使我感到奇怪:用Qt编写现实世界应用程序的人会使用什么来设计其GUI?实际上,人们通常如何设计GUI?
我发现,尽管对于复杂的GUI设计器来说,手工编写代码在概念上比使用Qt Designer更简单。使用Designer可以使用大型GUI,但是随着时间的推移,随着复杂性的增加,它们可能变得非常难以管理(这只是我的看法)。我还下载了AmaroK源代码以窥探这些家伙在做什么,并发现了许多对addWidget()和朋友的调用,但是没有一个由Designer创建的XML文件(除了:AmaroK一直是我最喜欢的应用程序)任何平台)。
那么,创建GUI的“正确”方法是什么?设计者还是代码?在此讨论中,让我们考虑以下类型的GUI:
- 只需要输入的简单对话框即可显示一些结果并退出。假设有一个使用YouTube URL并将视频下载到用户硬盘的应用程序。新手可能会开始使用的那种应用程序。
- 中级GUI,例如带有几个工具栏/菜单项的便笺编辑器。让我们以xPad为例(http://getxpad.com/)。我会说大多数应用程序都属于“实用程序”类别。
- 非常复杂的GUI,例如AmaroK或OpenOffice。当您看到它们时,您就知道它们,因为它们会使您的眼睛流血。