如何重置TraitsUI python应用程序?

2024-06-01 20:17:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个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,但是它们要么不起作用,要么就是我不知道如何在我的程序布局中正确地实现它们。期待任何建议/帮助。你知道吗


Tags: import程序内容参数osenvironthis按钮
1条回答
网友
1楼 · 发布于 2024-06-01 20:17:39

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

尝试在GUI中添加一个“刷新”按钮

def _refresh_fired(self):
    self.reset_traits()

这将重置你班上的所有特质。如果你想重设一些特征,传递一个字符串列表。你知道吗

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

相关问题 更多 >