Я использую черты EPD для базового интерфейса графического интерфейса. Я могу выскочить окно настроек с помощью кода, как это:Реагирование на кнопку Нажатие пользователем в виде EPD Traits?
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: вот свойства зрения моего окна настроек со стандартным OK и Отмена:
view = View(
settings_group,
title = 'Settings Editor',
width = 500,
buttons = [OKButton, CancelButton, 'Help' ],
kind = 'modal',
handler = SaveRestore_Handler()
)
Пожалуйста, предоставьте весь свой код, чтобы мы могли делать предложения, близкие к тому, что вы хотели бы сделать. – jonathanrocher
Релевантный код здесь: https://gist.github.com/anonymous/5307865 – Nick
Я в основном просто хочу, чтобы кнопка отмены работала. Сейчас он функционально идентичен кнопке okay, которая просто глупо. – Nick