我正在研究执行各种计算的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')
答案 0 :(得分:0)
我刚刚阅读了此内容,但查看了reset_traits()
尝试在GUI所在的位置添加“刷新”按钮
def _refresh_fired(self):
self.reset_traits()
这将重置班级中的所有特征。如果您想重置某些特征,请随同传递字符串列表。
self.reset_traits(['trait1', 'trait2'])