0

我将 EPD 特征用于基本的 GUI 界面。我可以使用如下代码弹出一个设置窗口:

settings_w.configure_traits(kind="livemodal")

该窗口有“确定”和“取消”按钮,我想做一些不同的事情,具体取决于按下哪个按钮退出窗口。似乎它应该很简单,但我不知道如何设置它。

理论上我想做这样的事情:

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

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

但是让我知道是否有更好或更正确的方法来做到这一点。

FWIW:这是我的设置窗口的视图属性,带有标准的确定和取消按钮:

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 回答