2011-11-03 75 views
0

是否有一個可接受的OO模式或方法來說明GUI生成器應該如何與GUI組件交互?用於GUI生成器的OO模式

假設您有一個GUI(最基本的,由容器和組件組成)和一個允許實時更改GUI的GUI生成器,人們希望它們儘可能與GUI隔離彼此,對嗎? (即,GUI獨立於GUI Builder並且對GUI Builder一無所知,並且GUI Builder具有關於GUI及其組件的儘可能少的信息以保持靈活性)。

但是,那麼組件如何告訴GUI生成器它支持哪些屬性? GUI Builder如何查詢這些屬性的值並將更新發送回組件?

這大多隻是一個思想實驗,所以任何見解都被讚賞!

回答

1

每個小部件都需要支持獲取小部件選項的界面。

例如,tk工具包支持此功能。對於任何小部件,您可以調用configure方法來獲取所有支持的屬性和值的列表。

+0

有道理。謝謝! – Will