问题标签 [pygobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
723 浏览

python - 如何在pygtk中创建没有参数的gsignal

pygtk 信号文档对信号创建非常清楚,但我无法创建不带参数的信号。

我想要的是定义(如示例中)

然后调用:

目前我不能这样做,因为 gsignal_new 的第三个参数是必需的,并且不能是 None。

0 投票
2 回答
3220 浏览

python - 如何使用 PyGI 获取带有 Wnck 的窗口列表?

我刚开始使用 PyGI(在 Ubuntu Natty 上),虽然我以前从未使用过 pygtk。不过,我在 wxPython 程序中使用了 wnck,并且很容易获得当前打开的窗口的列表。在 PyGI 中,窗口列表始终为空。相关代码位:

有了这个,wins == []。谢谢!

0 投票
2 回答
7171 浏览

pygtk - 将 glade 与 pygobject Gtk3 一起使用

我正在使用迁移指南(将GTK2 移植到 GTK3)将脚本转换为使用 Gtk3。我把我的转换import pygtk成一个from gi.repository import Gtk等等......

我被卡住了,因为 glade 模块是从模块 gtk 加载的:

但现在没有办法再这样做了。

请注意,我只需要更换gtk.glade.XML()...

0 投票
2 回答
305 浏览

python - 查找/生成 Gtk、Gdk、GdkPixbuf 的文档,

我在哪里可以找到有关 Python 对象GtkGdk...的正确文档gi.repository?我一直坚持使用dir(),这是最烦人的......

总而言之:帮顶!

(注意:pygtk 文档太过时了,我使用的是 pygobject)

0 投票
1 回答
772 浏览

python - 使用 PyGobject Introspection 和 Gtk+3 创建 Gtk.Atom

语境:

曾经有一篇关于防止窗口与 Gtk+2.x 重叠的帖子然而最近 Gtk+3 的更改影响了该gdk_property_change()功能,该功能具有相当于Gdk.property_change(). 在前面的 SO 答案中,property_change参数的类型是 (str, str, Gdk.PROP_MOD_*, int, data),而 Gtk+3 等效项则要求 (GdkWindow, GdkAtom, GdkAtom, int, GdkPropMode, data, int)。将 GdkAtom 作为参数而不是字符串传递似乎是新的要求。

问题:

可以使用 PyGtk 的gtk.gdk.atom_intern(str)方法创建新的 Gdk.Atom。文档中对应的 C 函数是gdk_atom_intern(). 然而在 PyGI 中没有这样的方法:仅仅dir(Gtk)返回 Gdk.Atom 或 Gdk.atom_name 但没有 Gdk.atom_intern。Gdk.Atom 也没有明显的方法。PS:似乎可以在第 139 行阅读此代码Gdk.atom_intern()

问题:

你知道我如何使用 PyGI 和 Gtk+3 创建(或了解如何创建)一个 Gdk.Atom 吗?

谢谢。

0 投票
2 回答
539 浏览

python - PyGi 的 gnome 密钥环 api 是什么?

有谁可以在 PyGi 中找到 gnome keyring api 吗?

我曾经做过:

现在我想使用新的 python/gobject 内省,所以它会是这样的:

但我找不到要加载的模块。有人知道我是否/如何使用 python gobject introspection 访问 Gnome Keyring api?

0 投票
4 回答
9982 浏览

python - 我也完全对 PyObject、PyGTK 和 GNOME 3 感到困惑

我安装了 Fedora 15 以使用 Python3 和 GObject 来开发桌面应用程序,因为 PyGTK 看起来已经过时了:

PyGTK 2.24.0 由 Rafael Villar Burke 于 2011 年 4 月 1 日星期五发布 PyGTK 2.24.0 已经发布。这是一个支持 GTK+ 2.24 API 的稳定版本。 建议希望使用 GTK+ 开发 Python 应用程序的新用户使用 PyGObject 中提供的 GObject-Introspection 功能。[...]

PyGobject 2.26.0已经发布。这是 2.26.x 系列中的第一个稳定版本,并引入了对自省和 Python 3 的初始支持。[...]

来源: http: //www.pygtk.org/

我以为罢工!使用 Python 3 和 PyGObject 开发新的 Gnome3 应用程序!我访问了PyGObject 页面,看到最新的稳定版本是 2.28(自 2.26 起支持 Python3),它安装在 Fedora 上,但仅与 python2绑定。

有没有搞错?

我访问了网站上的 PyGobject演示示例,并查看了源代码和其中使用 pygtk + pygtk.require('2.0') 而不是 pygobject 的每个代码。

我错过了什么吗?如何使用 Python3 和 PyGObject 开发 Gnome 3 应用程序?

0 投票
2 回答
5708 浏览

python - python中的Gtk.StatusIcon PopupMenu

我试图将一些小示例从 PyGTK 移植到新的 PyGobject 绑定,但是我遇到了一个弹出菜单的障碍,尽管没有错误,右键单击时没有显示菜单,这是代码,

我认为问题是我没有告诉菜单关于 self.statusicon 在那里,但它在任何 args 中都不起作用,因为他们都想要一个小部件 arg 或没有,而不是 statusicon,这里的任何聪明的 ppl 都知道我要去哪里错误的?

0 投票
1 回答
1386 浏览

aptana - aptana3 上的 pydev 无法导入 gi.repository

以下代码应该可以工作

这适用于 python shell。如果我将文件保存为脚本然后在终端中启动它,它也可以工作。但是在aptana3中我得到了这个:

我认为这个错误报告可能有线索

  • Ubuntu Natty Gnome3 32 位
  • python 2.7.1+ 上的 Pydev
  • python 2.7.1+ 上的系统
0 投票
1 回答
7675 浏览

python - 使用 PyGTK 的右键单击菜单(上下文菜单)

所以我对 Python 还是很陌生,并且已经学习了几个月,但我想弄清楚的一件事是说你有一个基本的窗口......

我想在这个窗口内右键单击,然后弹出一个菜单,如警告、复制、退出,无论我想放下什么。

我将如何做到这一点?