问题标签 [pyface]

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 回答
134 浏览

python - 如何使用 PyFace 发出哔哔声?

PyFace 是一个用于 Python 的 Enthought 库,它应该提供独立于工具包的 GUI 工具,以便与其他 Enthought 库一起使用。

我可以让它发出哔哔声吗?还是我必须求助于底层的 GUI 工具包?

0 投票
1 回答
2024 浏览

python - PyFace、TraitsUI 和 TraitsGUI

我只是在阅读有关 PyFace、TraitsUI 和 TraitsGUI 的信息,但我无法理解这些项目之间的区别。

pyface 项目包含一个独立于工具包的 GUI 抽象层,用于支持 Traits 包的“可视化”特性。

traitsui 项目包含一个独立于工具包的 GUI 抽象层,用于支持 Traits 包的“可视化”特性。

TraitsGUI 项目包含一个独立于工具包的 GUI 抽象层(称为 Pyface),用于支持 Traits 包的“可视化”功能。

0 投票
1 回答
172 浏览

python - 带有 PyFace 的 OpenGL

如何使用 Enthought 框架编写 OpenGL 应用程序?我创建了一个 TasksApplication 并且我被困在本教程中,我不知道我可以在那里使用什么PythonEditor。我需要创建一些可以渲染的东西。

更新:

我将代码更改为

像本例一样在哪里GlWidget实现。我有一个运行时崩溃。但是我可以从上面的例子中运行 GL 脚本。

更新2:

日志文件

UPDATE4: 根据@Robert Kern 的建议更新了代码。现在它起作用了。

最小示例

最小示例 7z

0 投票
1 回答
48 浏览

backend - 有没有办法查询 pyface 的活动后端?

有没有办法找出当前使用的是哪个后端 pyface?

0 投票
1 回答
107 浏览

qt4 - Ubuntu 14.04 上的 qt4 剪贴板错误

尝试运行一个使用 python 后端的外部程序并在安装了 canopy 包之后(也尝试了“手动”pyface 构建之后),我不断收到一个奇怪且看似非常基本的错误。任何建议都将受到欢迎!

0 投票
0 回答
41 浏览

file - 在 traits.api 文件特征中,如何强制目录为只读?

我有一个软件可以让用户从 traits.api 文件特征中选择数据库位置,如下所示:

类 DbPreferencesHelper(PreferencesHelper): dbLocation = File()

类 DbPreferencesPane(PreferencesPane): view = View(Item('dbLocation', label='Location of database'))

用户可以浏览目录并选择一个文件。我想限制用户可以从中选择文件的目录。有什么办法可以做到吗?如果没有,我可以使用 pyface.api FileDialog 吗?

谢谢你。

0 投票
1 回答
1427 浏览

qt - 如何修复明显的 Qt4 / Qt5 冲突?

Qt4尽管我已经安装了一些库,但我最近安装Qt5了,因为应用程序似乎需要Qt4. 可悲的是,该应用程序也使用mayavi了 ,现在当它尝试导入其mlab模块时会出现段错误。我设法将段错误的原因隔离到以下导入,这两者都是导致崩溃的必要条件:

谷歌搜索导致了一些关于如何设置环境变量的建议.bashrc

我已经使用了这些,有点盲目,但没有成功。

我是否认为我的问题是由于Qt4/Qt5冲突引起的,如果是,我应该怎么做?

==================================================== ============================ 我已经进一步调查了。我现在可以通过以下两个导入来实现此崩溃:

vtk.vtkCommonCore包含一行,导入vtkCommonCorePython,这是一个 .so 文件。

同样,PySide.QtGui也是一个.so文件。

所以,我的下一步是查看/usr/local/lib/python2.7/dist-packages/PySide/QtGui.so/usr/lib/python2.7/dist-packages/vtk/vtkCommonCorePython.x86_64-linux-gnu.so依赖哪些 .so 文件。

我发现的是这样的:

和这个:

只有/usr/local/lib/python2.7/dist-packages/PySide/QtGui.so似乎与 Qt 库有任何直接联系,所以我不明白vtk导入如何/为什么会干扰任何与 Qt 相关的内容。

最后,我开始好奇这些/usr/lib/x86_64-linux-gnu/libQt...so文件使用的是哪个版本的 Qt。所以,我尝试了这个:

我还检查了我的版本vtk

以及我的 PySide 版本:

在这一点上,我只是更加困惑。我的问题是 Qt4/Qt5 冲突吗?(我认为是这样)如果不是,为什么我会收到带有错误的 Seg Faults:

如果是这样,为什么我似乎只使用一个版本的 Qt?最重要的是,我该如何解决这个问题?

0 投票
1 回答
132 浏览

python - PyFace / PySide2 不兼容,尽管 conda 管理?

在 Traits/UI 应用程序中,我在回溯结束时得到以下信息:

我做了一些 Web 调查并了解到PySide维护人员最近从API 转移QtWebKit...到了QtWebEngine...API,并假设这就是我在这里遇到的问题。换句话说,我假设我安装了不兼容的 PyFacePySide2包。

但是,我的问题是:为什么软件包套件管理服务没有conda保护我免受这种情况的影响?

以下是输出的摘录conda list

pyside2来自, wrt/ 包的兼容性是否会conda-forge否定通常提供的保证?conda

谢谢!

受评论启发,编辑如下:

  1. @orangelink #1

我不确定您所说的“手动更新”是什么意思。我像这样安装了PySide2包:

conda install -n pybert64 PySide2

但是请注意,我确实在我的文件中conda-forge添加了通道选项的末尾:~/.condarc

我发现这是必要的,以便安装一些所需的软件包,这些软件包在任何默认渠道中都没有。

  1. @orangelink #2

好的谢谢。那么,从务实的角度讲,策划“Anaconda 元数据包”意味着什么?是不是说只要我只从defaults别名中包含的那些通道中提取,在执行conda install ...命令的时候就可以保证包的兼容性?

0 投票
1 回答
50 浏览

python-2.7 - 通配符更改时具有不同默认文件名的pyface FileDialog

我想根据用户选择的通配符为用户提供不同的默认文件名。

似乎pyface.FileDialog继承自HasTraits所以我应该在上面观察它的wildcard_index特征以注意到变化并更新default_filename特征。

这是我的版本,

EDM python环境

使用 WX 后端

这是最简单的演示。的问题,