问题标签 [traitsui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
110 浏览

python - 使用 trait 选项或 traitui.editor 工厂选项?

当 Trait 的选项在特征定义和该特征的 traitsui.DefaultEditor 中都可用时,建议使用哪个选项以及为什么?

例如 File trait 有一个过滤器的选项,它也可以在 traitsui.FileEditor() 中定义

0 投票
0 回答
292 浏览

python - 在 ArrayViewEditor 中更改 Array 特征值时出现 python-error

我是一名新手学生,使用 TraitsUI 模块来可视化数组特征。为了更新 Array 的值,我对演示代码做了一些修改,我收到了消息“IndexError: invalid index to scalar variable”

顺便说一句,我在 ArrayEditor 中使用了相同的方法并且它有效......

这个错误的原因是什么?

是否有正确的方法可以在 ArrayViewEditor 中启用 Array 值的更新?

下面是练习代码:

我执行了代码,然后按下“更改”按钮,出现错误:

Python 2.7.3,32 位。特质ui-4.2.0

0 投票
1 回答
1053 浏览

python - Enthought 中的 Enaml 示例不适用于 Python(x,y) Enthought 工具套件版本的 Enaml

我最近发现了 Enthought 的 Python GUI 开发包 Enaml。我对将它与 Enthought Traits 和 Chaco 一起使用以实现更快速的科学应用程序开发非常感兴趣。我一直使用 Python(x,y) 作为我的基础 Python 安装,因为我喜欢 Spyder(熟悉来自 Matlab 背景)我最初的目标是构建一个 PyQt 应用程序。

Python(x,y) 带有 Enthought 工具套件,它似乎包含了大部分 Enthought 内部开发的工具,如 Traits、Chaco、Mayavi 和 Enaml。我在 enaml 上看到了pygotham 幻灯片,发现教程示例看起来真的很酷!但是,当我尝试运行第一个示例时,出现此错误:

回溯(最后一次调用):文件“C:\Users\bnables\Documents\Python\enaml\person.py”,第 8 行,来自 enaml.stdlib.sessions import simple_session ImportError: No module named sessions

我刚刚发现我全新安装的 Python(x,y) 2.7.3.1 具有 Enthought Tool Suite 版本 4.2 和 Enaml 版本 0.2...在线 Enaml 文档最高版本为 0.6.3。所以我想我的问题是 - Python(x,y) 用户使用 Enaml 的最佳途径是什么?

我试图避免直接使用 Enthought Python Distribution,因为我在工作中使用它并且没有购买付费版本的权限或资金。可以从 Enthought 源存储库更新 Python(x,y) 中内置的 Enthought 工具套件吗?Enaml 本身可以单独更新吗?

深思熟虑的人,我要带你谈谈你最近宣布正式支持 Stack Overflow 的问题!谢谢!

0 投票
1 回答
1155 浏览

python - 如何更新 TraitsUI 中的 ListStrEditor,或在 Python GUI 中显示列表的另一种方式?

我正在尝试学习如何使用 Traits 为我的 Python 脚本构建简单的 UI。我想用一个列表制作一个程序,用户可以用一个按钮添加单词,或者用另一个按钮完全清除列表。

到目前为止,我已经使用了特征:

为了在特性 UI 中显示这个列表,我使用了特性 UI 包中的 ListStrEditor:

我编写了 2 个按钮:1) 一个用于将项目添加到列表 ( myList.append('item3')) 2) 一个清除按钮以清空列表 ( myList = [])。基本的用户界面很好,按钮工作正常,我的列表变量按预期更改。

但是,问题是,我在 GUI 中的列表没有更新。但是,如果我单击它,则会显示新值。另外,我想潜在地向其中添加许多项目,并想知道是否有办法在侧面添加滚动条?

我查阅了 ListStrEditor 手册和用法,尽管我对术语有些困惑。显然refresh()存在一个函数,但我不确定如何将它应用于 ListStrEditor。另外,我不确定是否需要使用称为“适配器”或“处理程序”的东西。

任何正确方向的提示或指示将不胜感激!

0 投票
0 回答
251 浏览

python - 如何在不同类中创建的 matplotlib 画布上绘图

我有一堂课:

显然上面的代码不起作用。如果我想绘制一个新图形,我将如何访问不同类中的显示实例。

0 投票
1 回答
480 浏览

python - 以编程方式调整 Traitsui 窗口的大小

我有一个从 HasTraits 继承的 traitsui gui(在 mayavi 图和具有可编辑特征的面板之间有一个 HSplit)。当我调用 .configure_traits() 时,结果窗口的大小似乎仅取决于屏幕大小,而不取决于内容(在 OS X 10.7 和 10.8 上)。有没有办法让窗口(特别是具有可编辑特征的面板)适合其内容的大小?

0 投票
1 回答
1217 浏览

python - python Traits: Column of Buttons in Table

I would like to add a Button to the end of every line in a table.

The following code results in an PyDeadObjectError when closing the window:

Has someone already tried to do the same? How can I get rid of this error? Is it possible to display the Button even without clicking on the corresponding cell?

0 投票
1 回答
202 浏览

python - TraitsUI,共享对象

我正在使用 HasTraits 对象构建一个 gui。我有一个主要对象,然后是 gui 的每个组件的对象。我想跨多个组件共享一个对象。例如,我有一个主窗口A,其中包含组件BCC 需要访问B中的内容。目前我正在这样做

这似乎不是最好的方法。还有子子组件,所以ACDD需要AB中的东西。

这是使用特征共享对象的最佳方式吗?

0 投票
2 回答
387 浏览

python - TraitsUI TextEditor enter_set 导致输入被拒绝

我正在尝试构建一个 traitsui 应用程序。作为此应用程序的一部分,我会监听用户输入的浮点数。默认情况下,此浮动的编辑器是一个带有 auto_set 的 TextEditor。但是,当用户输入完这个数字后,程序会进行很长的计算,所以当用户真正想输入 1.7 时,当程序监听新的 trait 1 时,真的很烦人。

我试图用 TextEditor 工厂的 enter_set 属性来解决这个问题。但是,当我这样做时,它根本不允许更新特征,并且无论输入什么值,框都会显示为红色。这显然不是 enter_set 和 auto_set 应该如何工作的。我究竟做错了什么?

这是我的测试代码:

0 投票
1 回答
262 浏览

enthought - 在另一个窗口中嵌入 kind="subpanel" 的 Traits UI gui

在 traitsui 文档中它指出

Blockquote 面板与窗口非常相似,不同之处在于它嵌入在更大的窗口中,而不必是 Traits UI 窗口。

有谁知道如何制作一个更大的窗口并用edit_traits(kind='subpanel')几个特征对象的 UI 对象填充它?我在幻灯片 23 的http://gael-varoquaux.info/computers/traits_tutorial/slides_Traits_en.pdf的 wx 窗口中找到了一个这样做的例子,有没有办法做到这一点,不会让我与 wxPython 联系在一起?

此处的答案也可能会回答类似的问题(TraitsUI,sharing an object