gpt4 book ai didi

user-interface - Smalltalk 中的 GUI 基础

转载 作者:行者123 更新时间:2023-12-04 07:51:56 24 4
gpt4 key购买 nike

我是 Smalltalk 的新手,我一整天都在寻找如何编写 GUI。我找到了大量关于如何使用 Morph 的信息。 s 和什么 Halo s 是,但我似乎无法找到我需要的东西(它只是一个表,其中包含来自 Dictionary 的条目)。
旁边Morphs ,我还发现了很多关于 smalltalk 如何引入 MVC 原则的信息。我什至找到了 ST-80 Views类别,包含我需要的一切,但我再次不确定如何正确使用它,而且我似乎没有找到正确的来源来让我开始。
因此我的问题是:从哪里开始构建一个简单的 GUI?十亿该如何选择Morph s 可用,我如何将它们组合成一个可靠的界面? MVC 应该只在变得更复杂时使用,还是对简单的 GUI 也有用?是否有关于在哪些情况下使用什么的一般概述?
为了说明我想做什么,我添加了一些伪代码来说明我的想法:

d := Dictionary new.
"add data to the dictionary..."

view := DictionaryView new.
view addDictionary: d.

button := SimpleButtonMorph new.
"e.g. change label to sum of values"
button target: [button label: d sum.].

window := SystemWindow labelled: test.
window addMorph: view.
window addMorph: button.
任何帮助我开始这方面的帮助都非常感谢。

更新:
我最近发现 a chapter from a book通过一些很好的解释和示例代码帮助我更好地理解 morphic,对于想要了解更多信息的人,有 a whole list of free books也。来自 squeak wiki 的教程也很有用。 .尤其是 Pluggable Morphs 上的那个帮助我更好地理解了这个概念。注意本教程隐藏在未审核教程列表中(可能是因为项目有点小错误可以下载)。

最佳答案

在 Squeak 中(我假设您使用 Squeak,因为您说的是 Morph s 和 ST80),
有几种方法可以构建 GUI。

普通变形

你可以把变形放在一起。通常,您需要一些 Widget,例如 SimpleHierarchicalListMorph .但是这个过程很快就会变得乏味。

工具生成器

如果您正在创建一个以某种方式类似于工具的应用程序,无论哪种类型,ToolBuilder 都可能是您的 friend 。系统浏览器、调试器或最近的 FontImporter 等工具都是使用 ToolBuilder 构建的。它需要一个带有 #buildWith: 的模型信息。搜索此消息的实现者以了解如何使用 ToolBuilder。

但可能是最简单的方法:

形态设计师

Morphic Designer让您以图形方式组合应用程序 UI。您可以重复使用该设计,并且不需要太多代码来将您的程序连接到 UI。包括示例。

注意:您还找到了 MVC 实现。它在 Squeak 中已经过时了,但它仍然应该可用。但是,您必须创建一个新项目才能使用 MVC。顺便说一下,当您使用 ToolBuilder 时,可以创建可以在 Morphic 和 MVC 项目中运行的工具。

关于user-interface - Smalltalk 中的 GUI 基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34423549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com