问题标签 [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.
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 之前运行一样。
python - enabled_when 监听模型对象外
我找到了解决原始问题的方法,但我希望其他人可以解释发生了什么。我最初注意到enabled_when
,并且我visible_when
也想像,似乎仅响应源自模型对象的特征事件而生效。如果事件源自其他对象,即使编辑器引用它,它似乎也没有正确传播。
所需的行为是文本窗口在何时启用typable is True
,否则禁用。观察到的行为是文本窗口始终处于禁用状态(尽管如果默认值typable
设置为 True 那么它始终处于启用状态,因此问题一定出在侦听器中。)
如果DirectObjectPronoun
直接编辑 a ,则禁用按预期工作。
我找到了一个我不明白的解决方法。
这个想法很简单:创建一个除了监听条件之外什么都不做的愚蠢变量,然后将该局部变量设置为条件。
但是,当我对此进行测试时,我忘记了更改enabled_when
,但无论如何它都能正常工作。在某种程度上,添加这个监听器似乎提醒了IndirectObjectPronoun
它无论如何都应该监听这个变量。函数的内容似乎也很_stupid_listener_listens_stupidly
重要——如果你把它改成pass
orprint 56
或者什么的,它就不再起作用了。
有谁知道这里发生了什么?
python - 你如何访问 traits.api.Dict() 下的字典?
这是一个shell失败的例子。
我一直在网上搜索,没有迹象表明如何使用 Dict。
我正在尝试编写一个显示 python 字典内容的简单应用程序。这个链接(Defining view elements from dictionary elements in TraitsUI)有一定的帮助,除了字典在一些 poll_interval 上更新,如果我在那里使用解决方案(在派生自 HasTraits 的类中包装一个普通的 python 字典)显示确实基础字典更新时不更新。
这是我现在所拥有的相关部分。最后一个类几乎可以忽略,我包含它的唯一原因是帮助理解我打算如何使用字典。
pyNetObjDisplay.run_ext() 从基类 run() 方法每次循环调用一次
python - 将函数用作具有 Enthought Traits 的实例方法 (Python)
我想创建一个基于函数的实例方法,作为实例初始化的参数,如下:
但是,如果我运行
它说(毫不奇怪)
将 f 从 Function 更改为 Method 没有帮助,因为它不接受函数参数(需要 instancemethod)。
所以我的问题是,在使用 Traits 时,如何让自定义函数充当实例方法(将 self 参数作为普通实例方法)?
enthought - 表编辑器中的 enter_set 类似行为
我正在TableEditor
使用 wx 后端构建一个。该表是一个对象列表,DatasetElement
这些对象panel_name
和dataset_name
对象都被公开。此外,与手头的问题无关,无论选择什么行,都会使用属性在右侧额外显示该特定 DatasetElement 的更详细视图edit_view
(此功能使 TableEditor 比其他一些视图样式更理想)。
我正在收听“panel_name”属性,并且每当它发生变化时,例如更新两个字典,其中面板名称用于快速查找有关面板的相关数据。每当在显示器中输入新字符时,它就会更新,因此我有两个字典,它们不断删除关联并在输入新名称时重复{'incomplete_wor':<DataObject>}
替换它。{'incomplete_word':<DataObject>}
这不是一个严重的问题,但是有没有办法让 TableEditor 在用户按 Enter 或移动表格选择时更新其列表的成员,就像enter_set
TextEditor 中的关键字一样?
python - CArray 初始化和分配问题
我不知道如何使用 CArray 特征。为什么这门课
显然不使用我的 _name_default() 方法?
我本来期望 np.array([1,2,3]) !_name_default() 似乎适用于 Int
那么我在这里做错了什么?另外,我不能赋值:
与相同的错误消息
python - traitsui 防止 txt-box 实时更新
经常在使用 traitsui 时,我的depends_on
关系有点昂贵,我不会用文本框的每个字符输入来更新特征。
例如,如果我有一个在计算中使用的 Int,通过depends_on 链接,每次我向 Int 添加一个数字时都会激活链接。
目前我通过使用按钮来规避这一点,但我很好奇是否有办法推迟更新所有内容,直到用户点击enter
或更改 UI 的焦点。
谢谢,
亚历克斯
python - 如果目录在选择之前包含文件,则弹出警告[Python,traitsui]
我正在使用 enthought traitsui 和 traits 模块来制作一个简单的 GUI。
我现在拥有的代码如下所示。如果新 Study_info 实例的“基本目录”在选择之前包含名为“conf.txt”的文件,我正在寻找一种弹出警告的方法。然后,如果 study_info.base 目录不包含“conf.txt”文件,或者用户同意在弹出警告时继续,我将创建一个新的 Study 实例。
目前,我在单击“新研究窗口”窗口的“确定”按钮后检查文件是否存在于文件夹中。我想知道有没有办法让之前的警告弹出(在目录浏览窗口中点击“确定”之后),这样如果用户点击“取消”,他/她可以直接点击“浏览”再次选择另一个文件夹(无需返回“主窗口”窗口)。现在,用户必须点击“New Study”才能选择另一个文件夹。
有任何想法吗 ?有没有办法覆盖任何检查该目录是否存在的目录,以便它还检查文件夹内的文件是否存在?如何链接这个以打开警告窗口?
提前谢谢了 !
traitsui - Python Chaco Plotting - 使用 PlotLabel 在绘图上绘制文本标签
我正在尝试向我的 Chaco Polygon Plot 添加几个文本标签。我的多边形图工作正常,但是,我不知道如何让文本标签出现在图上的自定义位置。
我想我需要使用 chaco.plot_label.PlotLabel 对象。但是,即使我在构造函数中定义了位置或 x 和 y,PlotLabel 文本也始终出现在同一位置(覆盖标题)。如何让绘图标签实际出现在绘图上,以及我使用构造函数中的哪个参数来控制它的位置?
(如有必要,我可以提供更多代码)
有没有人有在查科图上实现文本标签的例子?
提前致谢