问题标签 [enaml]

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 投票
3 回答
349 浏览

python - 如何从 enaml.stdlib.sessions 导入 show_simple_view?

我正在尝试自学 Enaml,但没有一个教程代码对我有用。http://docs.enthought.com/enaml/instructional/tut_hello_world.html

每当我执行 Python 代码时,它都会在第 8 行停止:

从 enaml.stdlib.sessions 导入 show_simple_view

并给出错误:

ImportError:没有名为会话的模块

我有 Enaml 及其所有依赖项。我究竟做错了什么?

0 投票
0 回答
167 浏览

enthought - Enaml 'hello world' 无法在 Canopy 编辑器中运行

尝试在 Canopy 编辑器中运行 Hello World 架子 - 出现以下错误

0 投票
1 回答
124 浏览

python - 调整 MainWindow 的大小,HGroup 不会垂直扩展

以下简单布局在调整大小后不会垂直扩展,只会垂直扩展。我已经玩过hug_widthhug_height和合作伙伴没有成功。我也尝试使用约束hbox

我错过了什么?

0 投票
1 回答
297 浏览

python - Enaml:允许窗口可调整大小

如果我使用 Window 小部件,它不能调整大小并固定为其容器大小。如何将窗口设置为可调整大小?以下不可调整大小:

0 投票
1 回答
671 浏览

user-interface - 什么是与特征和 matplotlib 一起使用的 enaml 示例的良好链接?

我已经完成了 GUI 构建,但没有在 Python 中完成。从其他堆栈交换问题和我自己的调查。看起来我想在大部分工作中使用 enaml 和 traits。是否有任何链接或参考资料可以帮助我入门。

这是一个集成了 matplotlib 绘图和文本框和按钮的科学应用程序(我认为非常简单)。我已经通过这个例子,但不太了解它http://code.enthought.com/projects/traits/docs/html/tutorials/traits_ui_scientific_app.html

我也浏览了 Enthough Chaco 的例子,并没有走得太远。有人构建了一个我可以运行并查看他们的代码的程序吗?还是他们是我不知道的示例存储库?我找到了 enaml 示例,但 matplotlib 的示例是基本的,并没有向我展示如何将我的算法连接到绘图。提前致谢!

0 投票
0 回答
294 浏览

python - Traits-Enaml:观察 Atom 模型中的特征变化

我正在使用 Traits-Enaml 库编写应用程序。我的大部分应用程序都是用 Atom 编写的,除了一些需要显示 Chaco 图的类。这些类继承自 HasTraits。例子:

这些 SomeClass 实例中的每一个都有一个用户可以与之交互的 Chaco Plot。这些使用 TraitsView 小部件显示在我的 UI 中。如果用户单击绘图中的某个点,则会触发 Someclass 实例的某些特征发生变化。

我的模型(基于 Atom)包含 SomeClass 实例和 SomeClass 实例列表。

基于此,我有两个问题:

1) 如何从我的 Atom 模型中观察someclass_instance的变化?

当用户与任何绘图交互时,我想在我的模型中触发函数调用。如果 SomeClass 从 Atom 继承,我可以使用 @observe 来监听变化,并在每次观察到的属性发生变化时调用函数:

但是,@observe 要求被观察属性是 Atom 成员。SomeClass 中的特征显然不是 Atom 成员,那么我该如何解决呢?Traits-Enaml 是否提供任何工具来侦听 Atom 对象中 HasTraits 对象的变化?

或者,有没有更好的方法来解决这个问题?

2) 我将如何观察列表中任何元素的属性变化?

如果可以按照上述问题中所述进行观察,我将如何观察列表中任何元素的变化?在 Traits 中,我会观察到任何列表项的变化如下:

但是,我不知道如何监听列表中任何特定元素的特征变化。使用 Atom 进行观察也是如此。

任何建议都非常感谢!

0 投票
1 回答
74 浏览

python - 如何在搪瓷中获得垂直滑块?

是否可以在搪瓷中做一个垂直滑块?我在示例或文档中找不到任何内容。唯一似乎对不同的layout.api元素进行排序,而不是改变给定元素的方向。

0 投票
1 回答
346 浏览

python - Enaml 获取在事件处理程序中传递的参数

我正在用 Python 中的 Enaml 设计一个 UI。我有一个自定义控件,其中包含两个按钮。每次单击两个按钮中的任何一个时,一个是 1,另一个是 id-ed 2,我希望父容器能够感知单击了哪个按钮。因此,来自父级的事件处理程序接受一个额外的参数来区分事件的来源。这是我的代码

有什么建议么?

感谢你并致以真诚的问候!

0 投票
0 回答
157 浏览

python - 使用 enaml 创建 UI 绑定到文本文件中的字符串

我想使用自定义标记在 enaml 中生成 GUI。是否可以将输入表单中的变量绑定到文本文件?

样本输入:
template.ml

new document.txt应该是默认值。

可以像这样使用搪瓷吗?

0 投票
2 回答
127 浏览

python-2.7 - mayavi 准备好使用 enaml 还是坚持使用 gui 设计的特征?

我(尝试)编写“相当”复杂的 gui,将 Mayavi 用于可视化部分,这是我的应用程序的重要部分。由于 Mayavi 与 traitedVTK (tvtk) 一起使用,因此 traitsui 是制作 gui 的便捷媒介。

然而,我看到的大多数讨论 enaml 和特征的相对优点的线程(没有提到 Mayavi)似乎都支持 enaml。这似乎也是 Enthought 的方向,但显然我可能是错的。

当我在做我的项目时,我想知道,我是否在构建已经过时的东西?如果我有点重视使用将来相关的框架的构建代码,我应该改用 enaml 吗?将 mayavigui 项目从特征转移到 enaml 是否微不足道?