如何在Squeak中编写GIU?我是一个Smalltalk新手,目前正在使用Cincom的VisualWorks,但我想尝试一下Squeak。我发现Squeak有用于图形的Morphic,但我似乎找不到一个包来编写基于MVC的GUI。
发布于 2009-03-22 09:22:12
Squeak包含了所有经典的MVC类,但您也可以使用Morphic创建GUI,确实比使用MVC (很容易)创建GUI有趣得多--这就是Squeak被创建的原因!
请注意,你可能会在更具体的地方得到更好的回复-似乎没有多少Smalltalk的人在这样做。首先尝试使用http://news.gmane.org/gmane.comp.lang.smalltalk.squeak.beginners。
发布于 2009-03-23 22:28:43
GUI和Squeak首先非常令人困惑。使用Squeak创建GUI相当容易。基本上,你只需要画几个矩形,复制一些文本框,每个变形的光环都允许克隆,然后你就可以把这些变形放到你的新UI中。将您的行为添加到您刚刚创建的UI中更加困难,因为您必须以某种方式在代码浏览器中找到您的小部件。
这就是我想指出的部分,我发现Squeak中的Morphic实现非常烦人。所以,也许我把这一切都搞错了,但我是这么看的。Morphic的设计目的是让你只需点击几下就可以图形化地构建你自己的UI。它是在自我编程环境中设计的,在那里没有浏览器和对象之间的鸿沟。将你的克隆注册到普通代码树中本身就是一件琐碎的事情。(当然,在Smalltalk中导出您的程序并不是一件容易的事情)。
因此,我遇到的现实世界中的形态代码通常像对待任何其他UI框架对象一样对待变形:从代码创建UI,忽略图形构建。我还没有见过像Interface Builder在Mac上那样将形态UI“震撼冻结”到文件中的便捷方法。或者,更普遍的是,如果你同时点击一个形态UI,很难从代码浏览器中访问它。
Neil的暗示是可以理解的,他把整个Morphic的事情放在一边,转而使用MVC。然而,有几次我不得不在Squeak中处理用户界面,我检查了图像周围的UI生成代码,并试图模仿他们的风格。
发布于 2010-12-02 23:59:29
试试Morphic:
https://www.hpi.uni-potsdam.de/hirschfeld/trac/SqueakCommunityProjects/wiki/designer
再见,Marcel Taeumel
https://stackoverflow.com/questions/670727
复制相似问题