小编Lob*_*mik的帖子

关闭TraitsUI窗口而不单击"确定"

我正在使用TraitsUI开发应用程序.

我需要弹出一个窗口来请求一些值.

会有类似ProcessValues按钮和SaveValues按钮的东西.

  • 如果单击ProcessValues,则应该执行某些操作,然后应关闭该窗口
  • 如果单击SaveValues,则应该执行其他操作,窗口也应该关闭.

应该没有OK按钮

在下面的示例代码,点击按钮使得在处理程序的信息,可以打印,但我不知道怎样做才能做出比点击[X]在框架窗口关闭自行关闭等.

重载close()似乎不起作用,因为它被称为AFTER OK被点击.也许有一种生成close_window事件的方法,或者它可能是其他东西.

有人可以帮忙吗?

from enthought.traits.api import HasTraits, Instance, Str, Int, List, Any, DelegatesTo
from enthought.traits.ui.api import Handler, View, Item, Action

class MyPanelHandler(Handler):
    def _process_values(self, info):
        #>>>reach process_values() through info and call
        print 'values processed OK'
        #>>> what goes here so that the window is closed?
    def _save_values(self, info):
        #>>>reach save_values() through info and call
        print 'values saved OK'
        #>>> what goes here so that the window is closed?

class MyPanel(HasTraits):
    model = Any …
Run Code Online (Sandbox Code Playgroud)

python traits

4
推荐指数
1
解决办法
1270
查看次数

标签 统计

python ×1

traits ×1