问题标签 [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 投票
1 回答
236 浏览

python-2.7 - 使用 Enthought Canopy 时出现 configure_traits 问题

我正在关注教程“使用 TraitsUI http://code.enthought.com/projects/traits/docs/html/tutorials/traits_ui_scientific_app.html为科学编程编写图形应用程序 并测试了以下代码片段:

如果我在命令行运行它,它会像宣传的那样工作。弹出一个图形用户界面。您调整参数,当您单击“确定”时,它会返回修改后的值。但是,当我通过单击运行按钮从 Canopy 编辑器中运行相同的代码时,会立即打印默认参数;然后弹出窗口。然后,当您在 GUI 中调整参数并单击“确定”时,GUI 会退出,但不会打印新的参数值。

就好像 camera.capture() 在 camera.configure_traits 之前运行一样。

0 投票
2 回答
373 浏览

python - Python+Chaco+Traits - 渲染错误:大数据线图的意外填充?

使用下面的最小示例,我得到的一个大(大约 110k 点)图的线图(使用 python 2.7、numpy 1.5.1、chaco/enable/traits 4.3.0)是这样的:

chaco01

但是,这很奇怪,因为它是一个线图,那里不应该有任何填充区域?特别是因为数据是锯齿状信号?好像在y~=37XX处有一条线,上面有颜色填充?!但可以肯定的是,如果我放大一个区域,我会得到我期望的渲染 - 没有意外的填充:

chaco02

这是一个错误 - 还是我做错了什么?我尝试使用use_downsampling,但它没有任何区别......

测试代码:

0 投票
1 回答
168 浏览

python - enabled_when 监听模型对象外

我找到了解决原始问题的方法,但我希望其他人可以解释发生了什么。我最初注意到enabled_when,并且我visible_when也想像,似乎仅响应源自模型对象的特征事件而生效。如果事件源自其他对象,即使编辑器引用它,它似乎也没有正确传播。

所需的行为是文本窗口在何时启用typable is True,否则禁用。观察到的行为是文本窗口始终处于禁用状态(尽管如果默认值typable设置为 True 那么它始终处于启用状态,因此问题一定出在侦听器中。)

如果DirectObjectPronoun直接编辑 a ,则禁用按预期工作。

我找到了一个我不明白的解决方法。

这个想法很简单:创建一个除了监听条件之外什么都不做的愚蠢变量,然后将该局部变量设置为条件。

但是,当我对此进行测试时,我忘记了更改enabled_when,但无论如何它都能正常工作。在某种程度上,添加这个监听器似乎提醒了IndirectObjectPronoun它无论如何都应该监听这个变量。函数的内容似乎也很_stupid_listener_listens_stupidly重要——如果你把它改成passorprint 56或者什么的,它就不再起作用了。

有谁知道这里发生了什么?

0 投票
2 回答
670 浏览

python - 你如何访问 traits.api.Dict() 下的字典?

这是一个shell失败的例子。

我一直在网上搜索,没有迹象表明如何使用 Dict。

我正在尝试编写一个显示 python 字典内容的简单应用程序。这个链接(Defining view elements from dictionary elements in TraitsUI)有一定的帮助,除了字典在一些 poll_interval 上更新,如果我在那里使用解决方案(在派生自 HasTraits 的类中包装一个普通的 python 字典)显示确实基础字典更新时不更新。

这是我现在所拥有的相关部分。最后一个类几乎可以忽略,我包含它的唯一原因是帮助理解我打算如何使用字典。

pyNetObjDisplay.run_ext() 从基类 run() 方法每次循环调用一次

0 投票
2 回答
1336 浏览

python - 将函数用作具有 Enthought Traits 的实例方法 (Python)

我想创建一个基于函数的实例方法,作为实例初始化的参数,如下:

但是,如果我运行

它说(毫不奇怪)

将 f 从 Function 更改为 Method 没有帮助,因为它不接受函数参数(需要 instancemethod)。

所以我的问题是,在使用 Traits 时,如何让自定义函数充当实例方法(将 self 参数作为普通实例方法)?

0 投票
1 回答
51 浏览

enthought - 表编辑器中的 enter_set 类似行为

我正在TableEditor使用 wx 后端构建一个。该表是一个对象列表,DatasetElement这些对象panel_namedataset_name对象都被公开。此外,与手头的问题无关,无论选择什么行,都会使用属性在右侧额外显示该特定 DatasetElement 的更详细视图edit_view(此功能使 TableEditor 比其他一些视图样式更理想)。

我正在收听“panel_name”属性,并且每当它发生变化时,例如更新两个字典,其中面板名称用于快速查找有关面板的相关数据。每当在显示器中输入新字符时,它就会更新,因此我有两个字典,它们不断删除关联并在输入新名称时重复{'incomplete_wor':<DataObject>}替换它。{'incomplete_word':<DataObject>}

这不是一个严重的问题,但是有没有办法让 TableEditor 在用户按 Enter 或移动表格选择时更新其列表的成员,就像enter_setTextEditor 中的关键字一样?

0 投票
3 回答
123 浏览

python - CArray 初始化和分配问题

我不知道如何使用 CArray 特征。为什么这门课

显然不使用我的 _name_default() 方法?

我本来期望 np.array([1,2,3]) !_name_default() 似乎适用于 Int

那么我在这里做错了什么?另外,我不能赋值:

与相同的错误消息

0 投票
1 回答
154 浏览

python - traitsui 防止 txt-box 实时更新

经常在使用 traitsui 时,我的depends_on关系有点昂贵,我不会用文本框的每个字符输入来更新特征。

例如,如果我有一个在计算中使用的 Int,通过depends_on 链接,每次我向 Int 添加一个数字时都会激活链接。

目前我通过使用按钮来规避这一点,但我很好奇是否有办法推迟更新所有内容,直到用户点击enter或更改 UI 的焦点。

谢谢,

亚历克斯

0 投票
2 回答
482 浏览

python - 如果目录在选择之前包含文件,则弹出警告[Python,traitsui]

我正在使用 enthought traitsui 和 traits 模块来制作一个简单的 GUI。

我现在拥有的代码如下所示。如果新 Study_info 实例的“基本目录”在选择之前包含名为“conf.txt”的文件,我正在寻找一种弹出警告的方法。然后,如果 study_info.base 目录不包含“conf.txt”文件,或者用户同意在弹出警告时继续,我将创建一个新的 Study 实例。

目前,我在单击“新研究窗口”窗口的“确定”按钮后检查文件是否存在于文件夹中。我想知道有没有办法让之前的警告弹出(在目录浏览窗口中点击“确定”之后),这样如果用户点击“取消”,他/她可以直接点击“浏览”再次选择另一个文件夹(无需返回“主窗口”窗口)。现在,用户必须点击“New Study”才能选择另一个文件夹。

有任何想法吗 ?有没有办法覆盖任何检查该目录是否存在的目录,以便它还检查文件夹内的文件是否存在?如何链接这个以打开警告窗口?

提前谢谢了 !

0 投票
1 回答
473 浏览

traitsui - Python Chaco Plotting - 使用 PlotLabel 在绘图上绘制文本标签

我正在尝试向我的 Chaco Polygon Plot 添加几个文本标签。我的多边形图工作正常,但是,我不知道如何让文本标签出现在图上的自定义位置。

我想我需要使用 chaco.plot_label.PlotLabel 对象。但是,即使我在构造函数中定义了位置或 x 和 y,PlotLabel 文本也始终出现在同一位置(覆盖标题)。如何让绘图标签实际出现在绘图上,以及我使用构造函数中的哪个参数来控制它的位置?

(如有必要,我可以提供更多代码)

有没有人有在查科图上实现文本标签的例子?

提前致谢