问题标签 [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.
python - 如何使用 PyFace 发出哔哔声?
PyFace 是一个用于 Python 的 Enthought 库,它应该提供独立于工具包的 GUI 工具,以便与其他 Enthought 库一起使用。
我可以让它发出哔哔声吗?还是我必须求助于底层的 GUI 工具包?
backend - 有没有办法查询 pyface 的活动后端?
有没有办法找出当前使用的是哪个后端 pyface?
qt4 - Ubuntu 14.04 上的 qt4 剪贴板错误
尝试运行一个使用 python 后端的外部程序并在安装了 canopy 包之后(也尝试了“手动”pyface 构建之后),我不断收到一个奇怪且看似非常基本的错误。任何建议都将受到欢迎!
file - 在 traits.api 文件特征中,如何强制目录为只读?
我有一个软件可以让用户从 traits.api 文件特征中选择数据库位置,如下所示:
类 DbPreferencesHelper(PreferencesHelper): dbLocation = File()
类 DbPreferencesPane(PreferencesPane): view = View(Item('dbLocation', label='Location of database'))
用户可以浏览目录并选择一个文件。我想限制用户可以从中选择文件的目录。有什么办法可以做到吗?如果没有,我可以使用 pyface.api FileDialog 吗?
谢谢你。
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?最重要的是,我该如何解决这个问题?
python - PyFace / PySide2 不兼容,尽管 conda 管理?
在 Traits/UI 应用程序中,我在回溯结束时得到以下信息:
我做了一些 Web 调查并了解到PySide维护人员最近从API 转移QtWebKit...
到了QtWebEngine...
API,并假设这就是我在这里遇到的问题。换句话说,我假设我安装了不兼容的 PyFace和PySide2包。
但是,我的问题是:为什么软件包套件管理服务没有conda
保护我免受这种情况的影响?
以下是输出的摘录conda list
:
pyside2
来自, wrt/ 包的兼容性是否会conda-forge
否定通常提供的保证?conda
谢谢!
受评论启发,编辑如下:
- @orangelink #1
我不确定您所说的“手动更新”是什么意思。我像这样安装了PySide2包:
conda install -n pybert64 PySide2
但是请注意,我确实在我的文件中conda-forge
添加了通道选项的末尾:~/.condarc
我发现这是必要的,以便安装一些所需的软件包,这些软件包在任何默认渠道中都没有。
- @orangelink #2
好的谢谢。那么,从务实的角度讲,策划“Anaconda 元数据包”意味着什么?是不是说只要我只从defaults别名中包含的那些通道中提取,在执行conda install ...
命令的时候就可以保证包的兼容性?
python-2.7 - 通配符更改时具有不同默认文件名的pyface FileDialog
我想根据用户选择的通配符为用户提供不同的默认文件名。
似乎pyface.FileDialog继承自HasTraits所以我应该在上面观察它的wildcard_index特征以注意到变化并更新default_filename特征。
这是我的版本,
EDM python环境
使用 WX 后端
这是最简单的演示。的问题,