我正在开发一个执行各种计算的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')
最佳答案
我刚刚阅读了此内容,但查看了 reset_traits()
尝试在 GUI 中添加“刷新”按钮
def _refresh_fired(self):
self.reset_traits()
这将重置你类(class)中的所有特征。如果您想重置某些特征,请传递一个字符串列表。
self.reset_traits(['trait1', 'trait2'])
关于python - 如何重置 TraitsUI python 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53102040/