0

我正在设计自己的 GUI,并使用 XML 进行存储。它具有对子项具有特殊属性的元素,TabFolder 具有每个子项的选项卡名称,Window 具有每个子项的位置。

示例 1:

<tabfolder>
  <stuff tabtitle="Stuff">...</stuff>
  <stuff tabtitle="Stuff2">...</stuff>
</tabfolder>
<window>
  <button position="title_right" id="close"></button>
  <button position="title_right" id="hide"></button>
  <stuff position="content"></stuff>
</window>

示例 2:

<tabfolder>
  <tab>
    <title>Stuff</title>
    <content><stuff>...</stuff></content>
  </tab>
  <tab>
    <title>Stuff2</title>
    <content><stuff>...</stuff></content>
  </tab>
</tabfolder>
<window>
  <title_right>
    <button id="close"></button>
    <button id="hide"></button>
  </title_right>
  <content><stuff></stuff></content>
</window>

以下哪个示例显示了正确的方法?

第一个很短。2nd看起来更标准。

4

1 回答 1

0

子级应该具有相对于其父级的属性。

无论是左侧 = 3 在 Panel 内,左侧为 3 内窗,左侧为 26,屏幕位置为 32

或 Font 指向一个子级或一个父级。

否则,每个父母都必须“了解”太多它可能包含的所有类型的子控件,从而导致设计非常混乱且极其脆弱。

当然,这是大多数 GUI 组件库的工作方式,如果不这样做,除非您创建所有自己的组件而不使用内置插件,否则会很快变得痛苦。

如果您需要第一种格式,请从第二种格式中提取,使用它,然后将其装箱。

于 2012-08-09T16:41:23.313 回答