首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重置TraitsUI python应用程序?

如何重置TraitsUI python应用程序?
EN

Stack Overflow用户
提问于 2018-11-01 21:13:45
回答 1查看 76关注 0票数 1

我正在开发一个执行各种计算的Python程序。有许多不同的参数需要输入,记住您对不同输入所做的更改可能会让人感到困惑。我想有一个按钮,可以将所有东西重置为默认值,这样基本上就像重新启动它,但实际上没有关闭它/需要再次运行它。我使用TraitsUI来设计图形用户界面。我如何实现这一点?我在TraitsUI用户手册上看到有一个重置命令:

代码语言:javascript
复制
    reset(destroy=True)
    "Resets the contents of a user interface"

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

下面是代码从头到尾是如何格式化的快速概述。

代码语言:javascript
复制
    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,但它们要么不起作用,要么我不知道如何在我的程序布局中正确地实现它们。期待任何建议/帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-11-16 05:14:33

我刚刚读了这篇文章,但我看了一下reset_traits()

尝试将“刷新”按钮添加到GUI,其中

代码语言:javascript
复制
def _refresh_fired(self):
    self.reset_traits()

这将重置类中的所有特征。如果你想重置一些特征,传递一个字符串列表。

代码语言:javascript
复制
self.reset_traits(['trait1', 'trait2'])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53102040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档