在Spec中添加一行会导致列?

时间:2014-06-07 07:19:58

标签: widget smalltalk pharo uibuilder spec-ui

Spec的当前API完全违反直觉。我试图在SpecLayout中堆叠两行。如何添加一行最终有两列?

| m |
m := DynamicComposableModel new.
m instantiateModels: #(text1 TextModel ok OkToolbar).
m ok okAction: [ m window delete ].
m openWithSpecLayout: (SpecLayout composed
    newRow: [: r | r add: #text1 ; add: #ok ];
    yourself).

SpecLayout with two columns

并添加另一个TextModel将作为新列...如何添加实际行,因为每个人都理解它们:一个小部件低于或高于,而不是将它们添加到右侧或左侧(作为列)?

1 个答案:

答案 0 :(得分:2)

因为您添加了一行,并将项添加到行。行项目水平放置。因此,如果您想垂直放置某些内容,则必须将其添加到列中。