具有特性功能的窗口框架
项目描述
Pyface项目包含一个与工具箱无关的GUI抽象层,用于支持Enthought工具套件库的“可视化”功能。Pyface包含标准GUI元素(如窗口、对话框和字段)的 Traits 通知包装器,以及“任务”应用程序框架,该框架提供了丰富的GUI体验,包括停靠面板、标签式编辑器等。这允许您编写无需使用底层GUI后端即可跨平台的交互式GUI代码。
以下GUI后端受支持
PySide2(稳定版)和PySide6(实验版)
PyQt5(稳定版)和PyQt6(开发中)
wxPython 4(实验版)
示例
以下代码创建了一个包含简单Python外壳的窗口
from pyface.api import ApplicationWindow, GUI, IPythonShell
class MainWindow(ApplicationWindow):
""" The main application window. """
#: The PythonShell that forms the contents of the window
shell = Instance(IPythonShell, allow_none=False)
def _create_contents(self, parent):
""" Create the editor. """
self.shell.create(parent)
return self.shell.control
def destroy(self):
self.shell.destroy()
super().destroy()
def _shell_default(self):
from pyface.api import PythonShell
return PythonShell()
# Application entry point.
if __name__ == "__main__":
# Create the GUI.
gui = GUI()
# Create and open the main window.
window = MainWindow(title="Python Shell", size=(640, 480))
window.open()
# Start the GUI event loop!
gui.start_event_loop()
安装
Pyface是一个纯Python包。在大多数情况下,您可以使用简单的
pip install
命令安装Pyface。要使用后端安装,根据需要选择以下选项之一
$ pip install pyface[pyside2]
$ pip install pyface[pyside6]
$ pip install pyface[pyqt5]
$ pip install pyface[wx]
一些可选功能使用
pillow
和numpy
,并且可以使用可选依赖项进行安装$ pip install pyface[pillow]
$ pip install pyface[numpy]
运行测试需要一些额外的包
$ pip install pyface[test]
文档
开发Pyface
etstool.py脚本为想要在Pyface上工作的开发者提供了实用工具。要使用它,您需要通过Git、Enthought的EDM分发管理器和一个包含至少
Click
库的最小环境来检查源代码。然后您可以按照
etstool.py
中的说明操作。特别是使用
etstool.py install
为特定工具包和运行时创建环境使用
etstool.py shell
激活这些环境使用
etstool.py test
在那些环境中运行测试使用
etstool.py flake8
进行风格检查使用
etstool.py docs
构建文档使用
etstool.py test-all
在所有支持的运行时和工具包上运行测试
许可证
Pyface源代码采用BSD风格许可。一些默认图像采用其他许可。请参阅许可文件以获取更多信息。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
pyface-8.0.0.tar.gz (7.8 MB 查看哈希值)
构建发行版
pyface-8.0.0-py3-none-any.whl (1.3 MB 查看哈希值)
关闭
pyface-8.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7e13618347b7a648ed20cdbd4fd1a51648f5010291f35e4e0ff1bf70a720cbf8 |
|
MD5 | 6b56e072516e6254ab048d974b2de746 |
|
BLAKE2b-256 | 0deb69bbe2ff61ebe978b46d76cba33cc5a4ad3940528cfed322ddbb3843a5b1 |
关闭
pyface-8.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f636ffd4b9271767b9c06f67f0b407e04cf79f1ff2b6717a8a106233c48b9cc0 |
|
MD5 | 972f1436e704e3a78847322415a86beb |
|
BLAKE2b-256 | 5244cc3b77aadd047d52625eb8f7361e6b34f114100d95706f0716dc4dde1f99 |