2

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
4

2 に答える 2

3

「id」タグはバージョン 0.7.0 で廃止され、バージョン 0.8.0 で完全に削除されました。識別子を宣言する適切な方法は、次のように要素タイプの後にインラインです。

PushButton: pb1:
    pass

Enaml のレポは、バージョン 0.7.0 でここに移動しました: https://github.com/nucleic/enaml

ドキュメントの最新バージョンは現在ここにあります: http://nucleic.github.io/enaml/docs/

ドキュメント (フレームワークなど) はまだ開発中です。

さらに問題が発生した場合は、お気軽にトラッカーで問題を開いてください (適切なリストをセットアップするまで)。

出典:私はエナムルの作者です

于 2013-10-19T00:48:38.090 に答える
1

これはコメントですが、コメントを投稿するのに十分な評判がまだないため、回答として投稿しています。あなたの例は enaml 0.6.8 で問題なく実行できるので、enaml のバージョンがオフになっている可能性があります。

もう 1 つの確認事項は、enaml ドキュメントの例を実行できるかどうかです。たとえば、 id も使用するthis oneなどです。

于 2013-10-16T22:03:01.397 に答える