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

Posted

技术标签:

【中文标题】Cygwin中没有X的Python GUI工具包?【英文标题】:Python GUI toolkit inside Cygwin without X? 【发布时间】:2015-11-07 16:45:30 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您需要创建一个OpenGL 应用程序,而不需要初始化库中的任何自动执行GL 调用的东西。为了您的方便,大多数库都会实例化很多 GL 对象。这对您不利。例如Pyglet 可能工作或PyOpenGL。由于这个原因,PyGame 可能无法正常工作。大多数GUI 库也可能无法正常工作。您正在这里开发一个较低级别的程序,并且大多数 GUI 库(如 Tkinter)会使用窗口管理器来做一些事情。

您需要依次调用eglGetDisplayeglInitializeeglCreateContexteglMakeCurrent。这将使合成或窗口管理器的需求变得毫无用处。

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

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

【讨论】:

以上是关于Cygwin中没有X的Python GUI工具包?的主要内容,如果未能解决你的问题,请参考以下文章

Cygwin 中的 FLTK 应用程序:GUI 不显示?

如何在cygwin中启动X窗口

从 cygwin shell 启动时写入 stdout 的位置在哪里,没有重定向

Python开发GUI实战:图片转换素描画工具!

郁闷于Python GUI开发,有没有好的框架

Eclipse CDT 找不到 Cygwin 或 MinGW 工具链