没有 X 的 Cygwin 中的 Python GUI 工具包?

标签 python cygwin xserver

哪个 Python GUI 工具包可以在没有 X 的情况下在 Cygwin 中运行?

我安装了 Tkinter 和 PyQt,它们都需要 X 服务器。我想避免运行 X,但我确实想围绕在 Cygwin 环境中运行的一些 Python 代码编写一个 GUI。

最佳答案

您需要创建一个 OpenGL 应用程序,而无需在执行 GL 调用的库中初始化任何自动内容。为了您的方便,大多数库实例化了很多 GL 对象。这对您来说很糟糕。例如 Pyglet 可能工作或 PyOpenGL。由于这个原因,PyGame 可能无法运行。而且大多数 GUI 库也可能无法工作。您正在此处处理较低级别的程序,大多数 GUI 库(如 Tkinter)将使用窗口管理器来执行操作。

您需要按顺序调用 eglGetDisplayeglInitializeeglCreateContexteglMakeCurrent。这将使对合成或窗口管理器的需求变得无用。

我不是该领域的专家,我相信对 GL 有更好理解的人可以阐明执行此操作的完美步骤。

发现这个问题解释得更好一些,还提到了上面的 GL 调用:OpenGL without X.org in linux

关于没有 X 的 Cygwin 中的 Python GUI 工具包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009867/

相关文章:

python - 使用变音符号在 SQLite3 中排序

python - 通过 socket.sendto() 发送附加参数

Cygwin 下的 Git Clone 挂了

docker - Docker 容器中的 XDummy

c - Xlib 隐藏然后显示原始状态的窗口

python - 有没有一种聪明的方法可以使用 numpy 消除这些循环?

python - Python地板除法中的舍入错误

maven - 使用 -Psparkr 错误构建 sparkr

Cygwin-尝试用C语言运行DOS命令

qt - 在使用 _NET_WM_STRUT 和 _NET_WM_STRUT_PARTIAL 获得的保留桌面空间上定位工具栏