当前位置: 首页 > 文档资料 > PyGTK 中文教程 >

介绍

优质
小牛编辑
139浏览
2023-12-01

PyGTK是一组用Python和C编写的包装器,用于GTK + GUI库。 它是GNOME项目的一部分。 它提供了用Python构建桌面应用程序的全面工具。 其他流行的GUI库的Python绑定也可用。

PyQt是QT库的Python端口。 我们的PyQt教程可以在here找到。 类似地,wxPython工具包是另一个流行的跨平台GUI库wxWidgets的Python绑定。 我们的wxPython教程可here

GTK+或GIMP Toolkit是一个用于创建图形用户界面的多平台工具包。 GTK +提供了一整套小部件,适用于从小型一次性工具到完整应用程序套件的项目。

GTK +的设计初衷是为了支持多种语言。 PyGTK是GTK +的Python包装器。

GTK +围绕以下四个库构建 -

  • Glib - 构成GTK +基础的低级核心库。 它为C提供数据结构处理。

  • Pango - 用于文本布局和渲染的库,重点是国际化。

  • Cairo - 支持多种输出设备(包括X Window System,Win32)的2D图形库

  • ATK - 用于提供辅助工具(如屏幕阅读器,放大镜和替代输入设备)的一组接口的库。

你的GTK

PyGTK简化了该过程,并使用Python编程语言帮助您使用图形用户界面创建程序。 底层的GTK +库提供各种可视元素和实用程序,以便为GNOME桌面开发全功能的应用程序。 PyGTK是一个跨平台的库。 它是根据LGPL许可证分发的免费软件。

PyGTK是围绕GTK + 2.x构建的。 为了构建GTK +3的应用程序,PyGObject绑定也可用。

最后更新:

类似资料

  • 问题内容: 我在处理pyGTK应用程序时遇到一些问题。我给线程一些时间来完成其任务,如果有问题,我还是继续继续,只是警告用户。但是,一旦我继续,该线程就会停止,直到调用gtk.main_quit为止。这让我感到困惑。 相关代码: .................................... 问题答案: 首先,不要继承,使用。 其次,很可能导致您明显的阻塞的原因是它采用了一个默认值为的参

  • 问题内容: 所以我试图在我的virtualenv中(在控制台中)运行一个简单的matplotlib示例。这是代码: 但是,当我运行它时,我得到: ImportError:Gtk *后端需要安装pygtk。 现在,乐趣开始了。我试图点安装pygtk,但它抛出: 我检查了文件并说尝试。然而。我不太确定如何在virtualenv中执行此操作。为了在virtualenv中安装pygtk,我在哪里解压缩源代

  • 问题内容: 我正在Ubuntu中编写一个PyGTK GUI应用程序以浏览一些图像,并且双击该图像时(例如在Nautilus中打开该图像时),我想在默认图像查看器应用程序中打开该图像。 我该怎么做? 问题答案: 我不知道具体使用PyGTK,但是:打开了文件的默认应用程序,因此运行类似的命令应该可以: 编辑: 我建议使用该模块,如注释中。我还不确定确切如何使用它,因此我仅在示例中进行了展示。

  • 问题内容: 有人可以给我一个以这​​种方式涉及线程的简单示例。 我的代码的问题是,当我单击按钮One时,GUI冻结直到完成。我希望在执行def时按钮保持响应。我该如何解决? 求您了,帮帮我。 问题答案: 使用gtk时,它将运行一个主循环,并将您想做的 所有事情 安排为gtk循环的事件。您不需要线程即可执行任何操作。 这是一个完整的,完整的,随时可以运行的示例,用于执行您想要的操作。 请注意,单击两

  • 你是否曾经看到一个程序就在想,一个特别的GUI项目是怎样被创建的呢?或许每个程序员都想知道。然后你就看看你最喜欢的GUI库提供的部件列表。但是你找不到它。工具包一般只提供最常见的部件,例如按钮,文本部件,滑动器等等。没有哪个工具包提供所有可能的部件。 实际上有两种工具包——简朴的工具包和重量级的工具包。FLTK工具包是一种简朴的工具包。它仅仅提供最基本的部件和呈现方法,但是程序员可以自己创建一个更

  • 在教程的这个部分,我们将创建一个Snake游戏的克隆版。 Snake game Snake(贪吃蛇)是一个古老的经典的视频游戏。它是在20世纪70年代后期第一次被创建。后来它被引入到PC机上。在这个游戏中,玩家控制一条蛇,目标即是尽可能地吃足够多的苹果。每次这个蛇吃下一个苹果,它的身体就会长长。这条蛇必须避免撞上墙和它自己的身体。这个游戏有时候被称为Nibbles。 Development 蛇的每

开发工具

PyGTK