60得票5回答
pygobject-2.28.6无法配置:找不到包“gobject-introspection-1.0”,我该如何解决?

我正在尝试在cygwin中编译pygobject-2.28.6(仓库中的版本为2.28.4,存在一些问题)。这是./configure的末尾:checking for GLIB - version >= 2.24.0... yes (version 2.34.3) checking fo...

47得票2回答
GtkDialog没有一个瞬态父窗口进行映射

我有一个使用Glade(3.18)构建的GUI,由Python 3程序(使用PyGObject)调用。在运行程序(Fedora 21)时,我收到很多警告,其内容如下:Gtk-Message: GtkDialog mapped without a transient parent. This i...

41得票1回答
如何使用pycairo创建字母间距属性?

我正在使用Python3.7通过GObject使用Pango + Cairo渲染文本,并希望创建一个属性并将其附加到我的Pango布局以设置字母间距。在Pango的gnome文档中,我可以看到应该有一个名为pango_attr_letter_spacing_new的函数(自v1.6起)。但是,...

41得票2回答
GLib和GObject分别是什么?

我一直在研究 python-mpdor 的源代码,并发现其中提到它是基于 GObject 构建的,以便在高级客户端类中轻松处理事件。 GObject 是基于 Glib 的,用于轻松处理事件(在高级客户端类中)。 能否有人简单明了地解释一下 GObject 和 Glib 到底是什么,...

40得票4回答
Python GUI应用程序的推荐单元测试方法是什么?

我目前很愚蠢地尝试维护一个Python桌面应用程序的两个平行代码库,一个使用PyGObject introspection来支持GTK 3,另一个使用PyGTK来支持GTK 2。我主要在PyGObject分支上工作,然后将更改移植到PyGTK分支。由于这些实现之间的所有细微差异,我经常忽略一些...

29得票2回答
PyCharm无法解析PyGObject 3.0,但代码可以正常运行。

我在Ubuntu 11.10上使用PyCharm 2.5开发一个应用程序,使用Python 3.2.2和PyGObject 3.0。我已经安装了Ubuntu包python3-gobject,当我运行我的代码时,它按预期工作。 然而,PyCharm似乎无法找到任何PyGObject模块。当我悬...

27得票1回答
在 PyGObject 内省中,GTK 在 Python 中的线程处理方式是否有所改变?

我正在将一个程序从PyGTK转换为PyGObject内省,第一次遇到线程问题。我的一个进程需要花费一些时间才能完成,所以我弹出一个带有进度条的对话框,并使用一个线程来执行该进程并更新进度条。在PyGTK中,这可以正常运行,但是在转换为PyGObject后,程序会出现所有常见的线程问题:程序会挂...

26得票5回答
PyGObject GTK+ 3 - 文档?

PyGObject似乎没有真正的文档。 这份教程 是最接近实际情况的。我整个上午都在尝试找到Gtk.Window构造函数接受哪些参数的说明,但一直没有找到。似乎在Python中我无法进行太多的反射操作,因为PyGObject中的所有内容都是动态生成的。 我只是想知道可以传递哪些参数给这个构造...

24得票3回答
如何在GTK3下将文本域绑定到本地文件夹以进行gettext翻译

使用gettext,您可以使用默认的系统范围本地化目录,或使用bindtextdomain指定一个自己的目录。当直接从源代码运行程序时,编译的.mo翻译文件不在系统默认位置上时,这将非常有用。 在Python中,您可以这样做:import gettext from gettext impor...

20得票1回答
数值错误:命名空间 Gtk 不可用。

按照说明2.入门——Python GTK+ 3 教程 3.4 文档进行操作。 尝试。 In [6]: import gi ...: gi.require_version('Gtk', '3.0') ...: from gi.repository import Gtk IT报...