0

对于 GUI 构建器应如何与 GUI 组件交互,是否存在公认的 OO 模式或方法?

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

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

这主要只是一个思想实验,因此任何见解都值得赞赏!

4

1 回答 1

1

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

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

于 2011-11-03T14:49:05.660 回答