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

标签 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 将作为新列放置...如何添加真正的行,正如每个人都理解的那样:一个小部件在下方或上方,而不是将它们添加到右侧或左侧(作为列)?

最佳答案

因为您添加了一行,并将项目添加到行中。行的项目是水平放置的。所以如果你想垂直放置一些东西,你必须把它添加到列中。

关于widget - 在 Spec 中添加一行会导致一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094821/

相关文章:

android - 重新启动主屏幕应用程序时的小部件通知?

unit-testing - 如何从 Pharo 中删除所有测试类?

smalltalk - 如何从关闭的工作区中恢复脚本

smalltalk - pharo - 在服务器启动时运行代码

字符串到整数 Smalltalk

oop - 使用断言 :equals: in pharo

smalltalk - 面向 Smalltalk 初学者的应用程序构建

javascript - JS - 将字母数字键盘 keyCode 映射到拨号盘号码 2 - 9

javascript - 附加到 React 输入组件的日期选择器

javascript - 自动播放下一个声音云