首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Enaml "id:无效语法“

Python Enaml "id:无效语法“
EN

Stack Overflow用户
提问于 2013-10-17 00:00:43
回答 2查看 823关注 0票数 2

我正在尝试在enaml文件中使用id,当我使用

代码语言:javascript
复制
enaml-run hello_world.enaml 

我得到了这个输出

代码语言:javascript
复制
File "hello_world.enaml", line 10
    id: pb1
SyntaxError: invalid syntax

输出总是在id上产生无效的语法错误。我如何正确地识别id的?

来源:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2013-10-19 08:48:38

“id”标记在0.7.0版中已弃用,并在0.8.0版中完全删除。声明标识符的正确方法是在元素类型后内联,如下所示:

代码语言:javascript
复制
PushButton: pb1:
    pass

Enaml的存储库已从版本0.7.0移至此处:https://github.com/nucleic/enaml

文档的最新版本现在在这里:http://nucleic.github.io/enaml/docs/

文档(就像框架一样)仍在开发中。

如果你遇到了更多的麻烦,请随时在跟踪器上打开一个问题(直到我建立了一个适当的列表)。

来源:我是Enaml的作者

票数 3
EN

Stack Overflow用户

发布于 2013-10-17 06:03:01

这是一条评论,但我将其作为回复,因为我还没有足够的声誉来发表评论。我可以用enaml 0.6.8很好地运行你的例子,所以也许你的enaml版本关闭了?

另一件需要检查的事情是,您是否可以运行enaml文档中的示例,例如this one,它也使用in。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19408215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档