如何重置TraitsUI python应用程序?

时间:2018-11-01 13:13:45

标签: python pyqt4 traitsui

我正在研究执行各种计算的Python程序。有许多不同的参数需要输入,记住您对不同的输入所做的更改可能会使您感到困惑。我想要一个按钮来将所有内容重置为其默认值,所以基本上就像重新启动它一样,但实际上没有将其关闭/需要再次运行它。我已经使用TraitsUI设计了GUI。我该如何实施呢?我在TraitsUI用户手册上看到有一个重置命令:

    reset(destroy=True)
    "Resets the contents of a user interface"

,但是我实际上不知道如何以及在哪里使用它。

这是我的代码从头到尾格式化的快速概述。

    import os
    os.environ['ETS_TOOLKIT'] = 'qt4'
    os.environ['QT_API'] = 'pyqt'
    from traits.api import HasTraits, Range, ...
    ...
    class class1(HasTraits)
    ...
    class class10(HasTraits)
    mrm = class10()
    mrm.configure_traits(kind='livemodal')

我看过thisthis,但是它们要么不起作用,要么我不知道如何在程序布局中正确实现它们。期待任何建议/帮助。

1 个答案:

答案 0 :(得分:0)

我刚刚阅读了此内容,但查看了reset_traits()

尝试在GUI所在的位置添加“刷新”按钮

def _refresh_fired(self):
    self.reset_traits()

这将重置班级中的所有特征。如果您想重置某些特征,请随同传递字符串列表。

self.reset_traits(['trait1', 'trait2'])