9得票3回答
不同GTK版本之间的GtkIconView显示行为差异是由什么引起的?

图片将解释标题: 在LMDE和Ubuntu 12.04下,我的GtkIconView看起来像这样 - 在图标之间的间距方面是正确的: 在Ubuntu 12.10、13.04和Fedora 17下,相同的代码显示如下: 注意 - 这是一个用Python编写的Rhythmbox插件 ...

9得票3回答
在Windows上使用PyGObject

在过去几天的头痛中,我找到了三种可能的方法来做到这一点,但它们都存在问题。 PyGObject的pip 安装失败,因为缺少Cairo和可能其他依赖项。虽然这是我首选的方法,但也可能是最难实现的。 使用MSYS2可以通过mingw64 python使用GObject,但使用pip获取我的其他...

9得票1回答
在Linux上使用cx_freeze和PyGObject构建应用程序

我有一个简单的PyGObject应用程序: from gi.repository import Gtk class Window(Gtk.Window): def __init__(self, *args, **kwargs): super().__init__(...

8得票3回答
pygtk3是否有自省功能?

Python的一个优点是能够对方法和函数进行内省。例如,要获取math.log函数的函数签名,可以(在ipython中)运行以下代码: In [1]: math.log? Type: builtin_function_or_method Base Class: <type ...

8得票2回答
Gtk开关激活信号未触发

我正在尝试在应用程序中使用Gtk.Switch小部件,但是“activate”信号不会因为点击而触发。当使用键盘通过在其上按下reture / space键时,它可以正常工作,但是点击不会触发“activate”事件。 有什么想法可以注册用于点击Gtk.Switch的信号吗? from g...

8得票1回答
在使用Gtk.ScrolledWindow中的Gtk.TreeView时出现"Allocating size to..." GTK警告

我在我的GTK 3应用程序中收到以下警告: Gtk-WARNING **:在未调用gtk_widget_get_preferred_width/height()的情况下,为__main__+MCVEWindow 0000000004e93b30分配大小。代码如何知道要分配的大小? 当包...

8得票2回答
Gtk.CssProvider() 在Gtk3中如何使用基于ID的选择器?

我已经折腾了几天,但似乎无法理解其中可能存在的问题。 本质上,我正在尝试使用CSS样式声明在Gtk3中为一些Gtk小部件设置样式,没什么复杂的,只是试图通过其id /名称来定位特定元素。 Gtk.CssProvider()的Gtk文档说 #widgetname { background-c...

8得票1回答
如何使用PyGI GTK中的GIO Actions创建完整菜单?

我试图将我的Gtk应用程序中的菜单栏转换为使用Gio中的GActions(而不是Python3中的GtkActions),使用GObject Introspection。我一直在试图自己理解它,但到目前为止,它似乎非常复杂,我没有成功。如果有人能够提供一个简单菜单 GAction 的示例,包括...

8得票4回答
使用gi.repository从内存地址创建Python对象

有时我需要调用一个只存在于C语言中的gtk/gobject函数,但返回一个具有Python包装器的对象。 以前我使用了一个基于ctypes的解决方案,效果很好:http://faq.pygtk.org/index.py?req=show&file=faq23.041.htp。现在我已经...

8得票2回答
GTK 应用内通知 API 参考文档

我最近学习了gtk设计模式,并发现了应用内通知。有关何时使用它的描述,但没有提及gtk api。 我已经搜索过了,只找到了GNotification和GApplication.send_notification,但这会将通知发送到桌面环境。 有人能帮忙找到实现应用内通知的教程或示例代码吗?