GUI Builder的OO模式

时间:2011-11-03 13:50:40

标签: oop user-interface design-patterns gui-builder

GUI Builder是如何与GUI组件交互的,是否有可接受的OO模式或方法?

假设您有一个GUI(最基本的,由容器和组件组成)和一个允许实时更改GUI的GUI Builder,人们希望它们尽可能地与每个GUI隔离开来。对,对吗? (即,GUI独立于GUI Builder并且对GUI Builder一无所知,GUI Builder尽可能少地提供有关GUI及其组件的信息,以保持灵活性。)

但是,组件如何告诉GUI Builder它支持哪些属性? GUI Builder如何查询这些属性的值并将更新发送回组件?

这主要是一个思想实验,所以任何见解都会受到赞赏!

1 个答案:

答案 0 :(得分:1)

每个小部件都需要支持用于获取小部件选项的界面。

例如,tk工具包支持此功能。对于任何小部件,您可以调用configure方法来获取所有支持的属性和值的列表。