我将 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()
)