跳转到主要内容

具有特性功能的窗口框架

项目描述

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()
A Pyface GUI window containing a Python shell.

安装

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 查看哈希值)

上传时间 Python 3

支持