我正在开发一个执行各种计算的Python程序。有许多不同的参数需要输入,记住您对不同输入所做的更改可能会让人感到困惑。我想有一个按钮,可以将所有东西重置为默认值,这样基本上就像重新启动它,但实际上没有关闭它/需要再次运行它。我使用TraitsUI来设计图形用户界面。我如何实现这一点?我在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')发布于 2018-11-16 05:14:33
我刚刚读了这篇文章,但我看了一下reset_traits()
尝试将“刷新”按钮添加到GUI,其中
def _refresh_fired(self):
self.reset_traits()这将重置类中的所有特征。如果你想重置一些特征,传递一个字符串列表。
self.reset_traits(['trait1', 'trait2'])https://stackoverflow.com/questions/53102040
复制相似问题