如何在Squeak中构建GUI应用程序

时间:2013-12-22 16:46:43

标签: smalltalk pharo squeak

我搜索的所有工具都是2005年或2006年,因此我甚至不敢尝试这些工具。我明白morphic是可以的,但我正在寻找像Morphic Designer这样的东西。

http://www.youtube.com/watch?v=rmlgU5p4g3o

如果你看一下这个链接,你会感到很兴奋,并且很想尝试一下。但不幸的是,在今天的吱吱声中你甚至无法加载那些提到的包。真遗憾。任何帮助表示赞赏。

5 个答案:

答案 0 :(得分:5)

您是否尝试过加载Morphic Designer?如果是这样,怎么样?

https://www.hpi.uni-potsdam.de/hirschfeld/trac/SqueakCommunityProjects/wiki/designer

Designer应该加载Squeak 4.3,我认为没有理由 不会加载4.4。

如果您在加载Designer时遇到问题,请让开发人员知道! 我碰巧知道Marcel非常关心设计师是否可以使用。

答案 1 :(得分:5)

AFAIK Morphic Designer目前处于比GsoC项目更好的状态,以构建规范的UI设计器。它似乎可用于更复杂的接口,atm。使其与Pharo一起使用的主要问题可能是使用信号库。这有点类似于公告,但它遵循QT风格。当然,使用哪些小部件存在差异。

实际用户数似乎太低。我认为HPI应该为这些项目开放他们的CI。

a discussion on the Pharo Users mailing list中描述了使Morphic Designer在Pharo 2.0和3.0上工作的一些问题和解决方案。

答案 2 :(得分:5)

Morphic Designer的开发版在Squeak 4.4 中运行良好,因为我经常将它用于我的研究:

(Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/')
    project: 'MetacelloRepository';
    install: 'ConfigurationOfDesigner'.
(Smalltalk at: #ConfigurationOfDesigner) loadDevelopment.
UiDesigner open.

您可能已经注意到,这将引导Metacello并将信号,动画和小部件加载到您的图像中。我正在使用最新版本的CogVM。

我开始将它(Widgets& Designer)移植到Pharo 2.0。但是,尚未完全支持Pharo 2.0。

答案 3 :(得分:3)

最后我可以打开UiDesigner。

我不确定我是否全都在我的个人项目中使用它。因为@ aka.nice认为这不属于吱吱声社区,而是属于Hasso Plattner Institut。如果我错了,请纠正我。无论如何我相信,因为我能够得到它,我也可以使用它。因此,在Smalltalk / Squeak中寻找Morphic Designer / UiDesigner / GUI的人可以通过这种方式获得它。警告 - 这是 - 截至2013年12月23日。这可能会在没有事先通知的情况下发生变化,并且您将不得不寻找其他替代方案来实现这一目标。

也很想在pharo中看到这个。几个月前我曾向pahro社区提出这个问题。那个时候我很有魅力。

(Installer monticello http:'http://seaside.gemtalksystems.com/ss')
project: 'metacello';
install: 'ConfigurationOfMetacello'. 
((Smalltalk at: #ConfigurationOfMetacello) project 
  latestVersion) load.



(Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/')
   project: 'MetacelloRepository';
   install: 'ConfigurationOfWidgets'.
(Smalltalk at: #ConfigurationOfWidgets) load.


(Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/')
   project: 'MetacelloRepository';
   install: 'ConfigurationOfDesigner'.
(Smalltalk at: #ConfigurationOfDesigner) load.. 

UiDesigner open

答案 4 :(得分:3)

Spec是一个易于使用的框架,用于构建GUI。但它并不像GUI构建器那么容易。如果你想了解更多信息,Pharo本身就有很多例子,这是

的小教程