我正在尝试在enaml文件中使用id,当我使用
enaml-run hello_world.enaml 我得到了这个输出
File "hello_world.enaml", line 10
id: pb1
SyntaxError: invalid syntax输出总是在id上产生无效的语法错误。我如何正确地识别id的?
来源:
from enaml.layout.api import vbox, hbox, spacer, align
from enaml.widgets.api import (Window, Container, GroupBox, Form, PushButton,
CheckBox, RadioButton, Label, ScrollArea, ToolBar, Action, ActionGroup,
Splitter, Field)
enamldef Left(Container):
GroupBox:
title="Consoles"
PushButton:
id: pb1
text="hello"
enamldef Right(Container):
Label:
text="Yo"
enamldef Bottom(ToolBar):
PushButton:
Field:
text="Search..."
enamldef Main(Window):
title="RetroArch"
initial_size = (800,600)
Container:
Splitter:
Left:lt:
pass
Right:rt:
pass
Bottom:
pass发布于 2013-10-19 08:48:38
“id”标记在0.7.0版中已弃用,并在0.8.0版中完全删除。声明标识符的正确方法是在元素类型后内联,如下所示:
PushButton: pb1:
passEnaml的存储库已从版本0.7.0移至此处:https://github.com/nucleic/enaml
文档的最新版本现在在这里:http://nucleic.github.io/enaml/docs/
文档(就像框架一样)仍在开发中。
如果你遇到了更多的麻烦,请随时在跟踪器上打开一个问题(直到我建立了一个适当的列表)。
来源:我是Enaml的作者
发布于 2013-10-17 06:03:01
这是一条评论,但我将其作为回复,因为我还没有足够的声誉来发表评论。我可以用enaml 0.6.8很好地运行你的例子,所以也许你的enaml版本关闭了?
另一件需要检查的事情是,您是否可以运行enaml文档中的示例,例如this one,它也使用in。
https://stackoverflow.com/questions/19408215
复制相似问题