2015-11-18 4 views
1

По умолчанию в приведенном ниже коде будет размещен каждый объект GroupBox по вертикали (один под другим).Горизонтальная компоновка Enaml Looper

enamldef Main(Window): 
    attr model 

    Container: 
     constraints = [ hbox(items) ] 

     Container: items: 
      Looper: 
       iterable << model.l    # model.l = some list of atom objects 
        GroupBox: 
         title << loop_item.name     
         CheckBox: 
          checked := loop_item.active 

Как я могу выложить их в петлителе таким образом, что они расположены горизонтально сложенных (слева направо) вместо этого?

Я не могу найти информацию об этом в enaml docs/API.

ответ

1

Вы можете поставить свои собственные ограничения, которые делают то, что вы хотите, например, помощник HBOX: https://github.com/nucleic/enaml/blob/master/examples/layout/basic/hbox.enaml#L34

Или использовать один из удобства контейнеров подклассов, как HGroup: https://github.com/nucleic/enaml/blob/master/examples/widgets/h_group.enaml#L46 https://github.com/nucleic/enaml/blob/master/enaml/widgets/h_group.py#L17

Примеры Enaml, вероятно, ответят на многие ваши вопросы начального уровня: https://github.com/nucleic/enaml/tree/master/examples