问题标签 [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 回答
151 浏览

python - 如何强制 Traits View 对象的状态栏属性更新/重绘自身?

自从我从 Canopy 切换到 Anaconda 后,我的视图状态栏不再动态更新自身,因为我的程序运行。在我的程序执行中的某些点,我如何强制这种情况发生?

我有这个:

并且status_str在我的程序运行期间会更新几次。在 Canopy 下,我曾经看到这些变化发生在 GUI 中。现在,在 Anaconda 下,我没有。所以,我想强迫它们发生。我怎么做?

0 投票
1 回答
168 浏览

python - TabularAdapter 列的不同格式?

我发现我可以通过在 TabularAdapter 声明中添加这样的语句来将格式应用于 TabularAdapter 中的所有列:format = '%7.4f'。

但是,我想为表格中的每一列设置不同的格式……这可能吗?我试图为列索引 2 指定格式(如下例所示),但它并不只适用于该列。我一直在寻找如何正确执行此操作,但到目前为止一无所获。

这是一个小示例文件:

我想看到的是让第 3 列有 4 个小数(毕竟它是一个浮点数),而第 1 列和第 2 列仅显示为整数。

0 投票
1 回答
59 浏览

enthought - TabularAdapter 自定义/通知?

感谢 SO (Warren Weckesser) 上的另一个用户,我找到了一种格式化 TabularAdapter 列的好方法。我还想完成一些其他的定制,所以我想我会把它交给 SO 看看我是否能得到更多帮助。

以下代码以我想要使用的格式放置了几个 TabularAdapter 表。我想做的是两件事:

  1. 我想将第一列设置为不可编辑。我找到了如何将行设置为不可编辑,但不是一列——这可能吗?

  2. 如果我的任何列中的一个值发生变化,我真正想要的(甚至超过上面的#1)它会收到通知!我听说有一些“调整”可以用 numpy 数组来完成,但是我太缺乏经验了,还没有完成这个。是否有任何 TraitsAdapter 方法可用于完成这一壮举?

到目前为止,这是我的代码(感谢 Warren 的修改):

0 投票
1 回答
111 浏览

enthought - Chaco 中的 2D 范围选择框(Enthought)

我正在尝试在图像图上绘制一个 2D 选择框并退出所选区域。我找不到合适的工具来执行此操作。

我认为 RangeSelection2D 适合于此,但它似乎实际上只选择了 2 个轴中的 1 个。

我可以修改 BetterSelectingZoom,其中框模式与我想要的相似。有谁知道最好的方法或 chaco 工具来做到这一点?

0 投票
1 回答
48 浏览

enthought - 我如何要求用户点击,在编辑特征值时,在发送更改通知之前?

我发现自己正在等待我的 Traits/UI 应用程序的 GUI 更新,每个退格键和/或数字条目都在特定字段中。如何让 Traits/UI 通知系统等到我按下 RETURN 后才发出更改通知?

0 投票
1 回答
62 浏览

enthought - TabularAdapters 的列宽?

使用 Enthought Canopy 的 TraitsUI,我使用 TabularAdapters 来显示一些数组,但它们总是产生均匀比例的列宽......我想让一些宽度比其他宽度小,但还没有找到任何简单的方法......有人有什么建议吗?

0 投票
1 回答
57 浏览

enthought - 具有多个逻辑测试的 visible_when

在 TraitsUI 中,对于 Item(),是否可以设置一个包含 1 个以上项目的 visible_when() 参数列表?

例如,我想要这样的东西:

这样只有 FirstItem、SecondItem 或 ThirdItem 会根据 foo 和 bar 中的值显示。

这可能吗?我已经进行了初步尝试,但没有运气(这可能是因为我的一个逻辑测试涉及一个字符串——我的问题是在 visible_when 字符串中进行字符串测试吗?这就是我的 visible_when 测试的样子(并且是'不工作):

我已经尝试使用双引号“SI”中的 SI 和上面的转义单引号......都不适合我。我也尝试过使用 'and' 和 '&&' 也没有区别。

0 投票
1 回答
81 浏览

enthought - 在 traitsui 工厂中使用方法 trait

我试图弄清楚Method特征是如何工作的,以及是否可以在特征视图对象中定义的工厂中使用特征,以便将动态值传递给工厂。

这就是我的意思,一个最小的测试用例,除了工厂行为(它运行,但使用工厂会导致崩溃):

所以我在这里尝试做的是设置工厂,以便用户可以将新项目添加到表中,其中包含value用户当前在 GUI 中指定的任何值作为初始值。

有没有办法做到这一点?我认为使用Methodtrait 可以通过引用绑定方法来解决这个问题,并允许我在这种情况下实际调用绑定方法,但似乎Method's 语义与Callable. 而且我想不出任何方法来动态地向工厂提供参数,可能除了通过 hacky 使用eval或全局变量(factory_row_args拒绝动态参数)。

0 投票
1 回答
73 浏览

python - 在 traitsui GUI 之外更改属性

我有一个关于更改 traitsui GUI 属性的问题。对于 Gui,我想更改 gui 的属性,而不是因为 GUI 中的更改。

你看我试图改变 b1 的值。

更改值,但在关闭窗口后。我需要在 gui 运行时进行更改。

可以请人帮忙吗?

谢谢

塞巴斯蒂安

0 投票
0 回答
87 浏览

python - 如何正确地将多个特征添加到现有的 wxpython gui?

如果我将多个特征控件添加到现有的 wx gui 并运行程序,我会单击一个文本编辑并开始输入,但随后我的关键输入会以某种方式被该文本编辑“捕获”。即使我单击其他地方,例如在其他文本编辑上,我的键输入也只能从我首先单击的文本编辑中接收。

有人了解那里出了什么问题以及我如何避免这种行为吗?

这是我的代码: