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

标签 python pyqt4 traitsui

我正在开发一个执行各种计算的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但它们要么不起作用,要么我只是不知道在我的程序布局中正确实现它们。期待任何建议/帮助。

最佳答案

我刚刚阅读了此内容,但查看了 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/

相关文章:

python - 使用适配器时如何在 TraitsUI TreeView 中启用右键单击菜单?

python - TraitsUI CheckListEditor 更改值的大小写

python - 如何在traitsui生成的窗口中分配HSplit

python - 在 numpy 中获取互补切片的最简洁方法

python - 如何使用 beautifulsoup 从(可能)损坏的 html 中过滤掉 .mp3 链接? (JSON)

python - 检查环境变量是否存在的好习惯是什么?

python - 如何设置 scrapy 蜘蛛 ReturnsContract 的上限

python - 放大鼠标位置 QGraphicsView

python - 运行包含单例的已编译应用程序时出现问题

python - 如何为 QDockWidget 的选项卡和窗口标题设置不同的文本?