【问题标题】:Adding a row in Spec results in a column?在 Spec 中添加一行会导致一列?
【发布时间】:2014-06-07 07:19:57
【问题描述】:

目前 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).

并添加另一个 TextModel 将作为新列放置...如何添加真正的行,每个人都理解它们:在下方或上方添加一个小部件,而不是将它们添加到右侧或左侧(作为列)?

【问题讨论】:

  • 有几个有趣的规范问题。我们应该看看,如果我们能为那些想出一个标签。当然 Spec 已经被采用了。也许是 Spec-UI

标签: widget smalltalk pharo uibuilder spec-ui


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 2019-09-22
    • 2019-06-29
    • 2014-03-06
    • 2011-07-05
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多