我想听听一些关于手动编写 GUI 的意见,就像在使用 Java 或 Qt 和 C++ 时通常所做的那样,而不是使用 gui-designer 工具?GUI 设计器工具的示例包括 MFC GUI-designer、Qt 设计器、Interface Builder (Apple)。
我曾经是手工编码的粉丝,但根据最近的经验,我已经改变了。我在手工编码中看到的问题是编写 GUI 相当快速和灵活,但是一旦您需要对很久以前编写的 GUI 进行更改,这可能会非常困难。在大面板中找到合适的元素可能很困难。
第二个问题是,在 GUI 创建和布局代码中添加大量逻辑太容易了。我经常不得不接管难以重用的 GUI 代码的维护,因为它的行为与其外观混合在一起,并且混合布局和行为常常使类变得非常大且难以理解。
在我看来,使用 GUI 设计器工具可以更清晰地分离外观和逻辑。