微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类型的球拍扩展GUI类

如何解决类型的球拍扩展GUI类

我想扩展类horizontal-panel%,但不知何故我收到了此错误消息:

class has init `stretchable-height' that is not in expected type in: (class horizontal-panel% (super-new))

到目前为止,这是我的代码

#lang typed/racket
(require typed/racket/gui)

(define-type Graph-Tab%
  (Class #:implements  Horizontal-Panel%

         ))
(: graph-tab% : Graph-Tab%)
(define graph-tab%
  (class horizontal-panel%
    (super-new)

    ))

您可能会说我对球拍很陌生,但我仍在学习。

解决方法

我很确定该错误消息的意思是您需要“初始化”该类中的所有内容。

执行此操作的一种有用方法是在类型定义中将#:implements更改为#:implements/inits,然后对缺少的值(在本例中为stretchable-height)进行初始化。 / p>

如果您不确切知道它们是什么,可以简单地输入(init-rest)并加以注意。

(这是Initialization Variablesalso for horizontal-panel%的文档)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。