亲爱的imgui基于cython的python绑定

imgui的Python项目详细描述


completionCoverage StatusDocumentation Status

版本:

  • Build status(窗口)
  • Build Status(操作系统x&linux)

Pyimgui

Python绑定 {a6} C++库-无臃肿 即时模式图形用户界面。

文档:pyimgui.readthedocs.io

安装

pyimgui在pypi上可用,因此您可以使用pip

轻松安装它。
pip install imgui[full]

上面的命令将安装imgui包,其中包含所有 内置渲染后端集成(pygame、cocos2d等)。如果你不知道 希望安装所有可以始终使用bare的附加依赖项 pip install imgui命令或选择一组特定的额外要求:

  • 对于pygame后端使用pip install imgui[pygame]
  • 对于glfw3后端使用pip install imgui[glfw]
  • 对于SDL2后端使用pip install imgui[sdl2]
  • 对于cocos2d后端使用pip install imgui[cocos2d]
  • 对于pyglet后端使用pip install imgui[pyglet]

包以build wheels的形式分发,因此不需要 在大多数操作系统上编译。有关兼容性的详细信息 对于不同的os和python版本,请参见project ditribution 本文档页的部分。

项目状态

imgui包为大多数核心imgui小部件和 功能。一些低级的api元素和复杂的小部件(比如图) 可能不见了。我们正在努力提供核心100%的特征映射 imgui库。completion徽章显示该目标的最新状态。

项目分布

这个项目在Appveyor和Travis上有工作构建管道 适用于具有不同体系结构的所有主要操作系统:

  • Windows(32位和64位)
  • Linux(32位和64位)
  • OS X(通用版本)

现在,我们已经准备好为这三个系统运送轮子了 (即使对于使用manylinux1控制盘的Linux)。构建管道覆盖多个 python版本:

  • PY27
  • PY33
  • PY34
  • PY35
  • PY36

pyimgui提供了包含多个可视示例的文档。 由于自定义的sphinx扩展,我们能够将gui示例呈现出来 直接从docstring片段中筛选。这些示例也可以作为自动化的 功能测试。文档托管在 pyimgui.readthedocs.io

如果这些控制盘都不在您的环境中工作,则可以安装imgui 从sdist发行版直接编译包,使用以下方法之一 命令:

# will install Cython as extra dependency and compile from Cython sources
pip install imgui[Cython] --no-binary imgui

# will compile from pre-generated C++ sources
pip install imgui --no-binary imgui

开发技巧

我们努力使这个项目的引导过程简单化。 尽可能的。

为了在本地生成和安装项目,请确保已创建和 使用virtualenvpython -m venv(对于较新的 python版本)。然后您就可以运行:

make build

此命令将引导整个环境(拉git子模块,安装 开发需求等)并建立项目。make将自动安装 imgui处于development/editable模式。然后你可以举几个例子 在doc/examples目录中找到,以验证项目是否正常工作。

为了构建文档和运行测试,您需要一些额外的 来自doc/requirements-test.txt的要求。

您可以使用以下命令运行测试:

py.test

如果你对建造或安装这个项目有任何问题,只要问我们 通过创建github问题获得帮助。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm