Smalltalk 更改提交按钮的位置和尺寸

Smalltalk 更改提交按钮的位置和尺寸,smalltalk,squeak,Smalltalk,Squeak,如何在smalltalk/squeak中更改提交按钮的位置和尺寸?这就是我到目前为止所做的: submitButton: aModel ^PluggableButtonSpec new model: aModel; label: 'submit'; action: #submitName; yourself 当我在吱吱声中打开窗口时,按钮非常小,位于左上角的位置(我假设的默认位置) 我就是这样发现的: 您正在使用PluggableButtonSpec类

如何在smalltalk/squeak中更改提交按钮的位置和尺寸?这就是我到目前为止所做的:

submitButton: aModel

 ^PluggableButtonSpec new
    model: aModel;  
    label: 'submit';
    action: #submitName;
    yourself 

当我在吱吱声中打开窗口时,按钮非常小,位于左上角的位置(我假设的默认位置)

我就是这样发现的:

您正在使用PluggableButtonSpec类。浏览(选择单词cmd-B/ctrl-B)。这是包ToolBuilder内核中的一个类。我注意到它是PluggableWidgetSpec的一个子类。这似乎提供了一些与布局相关的方法,如框架、边距、最小范围、填充、水平调整大小(setter的注释为“#刚性、#空格填充、#收缩包装”)和垂直调整大小

也许我能找到一些实际使用的例子?选择PluggableButtonMorph并键入ctrl-shift-N以获取类引用(或使用右键单击菜单)。嗯,唯一的用户是ToolBuilder>pluggableButtonSpec。然后,如果我单击class refs窗口中的senders按钮,我会看到一个窗口,显示#pluggableButtonSpec的20个发送者

第一个可能是一个很好的示例,因为它显示了如何构建代码浏览器的类窗格中的按钮栏。它使用具有子级水平布局的面板。然后它创建了三个按钮,其中带“?”的按钮被收缩包装(刚好有足够的空间容纳)。这些将添加到面板中,并在它们之间添加一个垫片。结果是一个面板,其中两个按钮划分了结果空间,一个间隔和一个小按钮


其他的显示了不同布局方法的使用。

您是否尝试过使用CSS对其进行样式化。。。?