Das läßt sich leicht realisieren, etwa mit einer Liste - es ist übrigens ein Tree, da es auch children gibt - die man auch mit JSON umwandeln kann. Das würde in etwa so aussehen:
Code: Alles auswählen
[
['Radiobutton','button_one',{'text': 'One', 'underline': '0', 'anchor': 'w'}],
['grid',{'sticky': 'ew', 'row': '1'}]
..
]
Aber Ihr wollt ja diese Liste haben. Kann ja sein, Ihr wollt nicht, dass die GUI automatisch erzeugt wird, denn Ihr wollt ja vielleicht eigene Klassen machen und braucht dann nur die Config und Layout Information, aber nicht für alle Widgets, sondern nur bei einigen.
Wollt Ihr die Liste selber abklappern, oder braucht Ihr Interface Funktionen?
Und wenn Ihr die Information erhaltet, dass ein bestimmtes Widget ein Pack Layout hat und an dritter Stellle zu packen ist, was macht Ihr dann mit dem Rest?