0

基本的な GUI インターフェイスに EPD 特性を使用しています。次のようなコードを使用して、設定ウィンドウをポップアップできます。

settings_w.configure_traits(kind="livemodal")

ウィンドウには「OK」ボタンと「キャンセル」ボタンがあり、どのボタンを押してウィンドウを終了したかによって、何か違うことをしたいと思っています。それは簡単なはずですが、これを設定する方法がわかりません。

理論的には、次のようなことをしたいと思います。

# Display the settings widget
settings_w.configure_traits(kind="livemodal")

if settings_w.CancelButtonPressed:
    pass
else:
    print "I got the input"

しかし、これを行うためのより良い方法またはより正しい方法があれば教えてください。

また、FWIW: 標準の [OK] ボタンと [キャンセル] ボタンを備えた設定ウィンドウのビュー プロパティは次のとおりです。

view = View( 
    settings_group, 
    title   = 'Settings Editor',
    width = 500,
    buttons = [OKButton, CancelButton, 'Help' ],
    kind = 'modal',
    handler = SaveRestore_Handler()
)
4

1 に答える 1

2

私が質問を理解していれば、の出力をチェックすると、configure_traitsあなたが望むことができるはずです:

result = settings_w.configure_traits(kind="livemodal")

if result:
    print "The user pressed OK."
else:
    print "The user pressed Cancel or closed the window."
于 2013-04-04T05:38:41.633 に答える