问题标签 [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.
python - 如何在pygtk中创建没有参数的gsignal
pygtk 信号文档对信号创建非常清楚,但我无法创建不带参数的信号。
我想要的是定义(如示例中):
然后调用:
目前我不能这样做,因为 gsignal_new 的第三个参数是必需的,并且不能是 None。
python - 如何使用 PyGI 获取带有 Wnck 的窗口列表?
我刚开始使用 PyGI(在 Ubuntu Natty 上),虽然我以前从未使用过 pygtk。不过,我在 wxPython 程序中使用了 wnck,并且很容易获得当前打开的窗口的列表。在 PyGI 中,窗口列表始终为空。相关代码位:
有了这个,wins == []
。谢谢!
pygtk - 将 glade 与 pygobject Gtk3 一起使用
我正在使用迁移指南(将GTK2 移植到 GTK3)将脚本转换为使用 Gtk3。我把我的转换import pygtk
成一个from gi.repository import Gtk
等等......
我被卡住了,因为 glade 模块是从模块 gtk 加载的:
但现在没有办法再这样做了。
请注意,我只需要更换gtk.glade.XML()
...
python - 查找/生成 Gtk、Gdk、GdkPixbuf 的文档,
我在哪里可以找到有关 Python 对象Gtk
、Gdk
...的正确文档gi.repository
?我一直坚持使用dir()
,这是最烦人的......
总而言之:帮顶!
(注意:pygtk 文档太过时了,我使用的是 pygobject)
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 吗?
谢谢。
python - PyGi 的 gnome 密钥环 api 是什么?
有谁可以在 PyGi 中找到 gnome keyring api 吗?
我曾经做过:
现在我想使用新的 python/gobject 内省,所以它会是这样的:
但我找不到要加载的模块。有人知道我是否/如何使用 python gobject introspection 访问 Gnome Keyring api?
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 应用程序?
python - python中的Gtk.StatusIcon PopupMenu
我试图将一些小示例从 PyGTK 移植到新的 PyGobject 绑定,但是我遇到了一个弹出菜单的障碍,尽管没有错误,右键单击时没有显示菜单,这是代码,
我认为问题是我没有告诉菜单关于 self.statusicon 在那里,但它在任何 args 中都不起作用,因为他们都想要一个小部件 arg 或没有,而不是 statusicon,这里的任何聪明的 ppl 都知道我要去哪里错误的?
aptana - aptana3 上的 pydev 无法导入 gi.repository
以下代码应该可以工作
这适用于 python shell。如果我将文件保存为脚本然后在终端中启动它,它也可以工作。但是在aptana3中我得到了这个:
我认为这个错误报告可能有线索
- Ubuntu Natty Gnome3 32 位
- python 2.7.1+ 上的 Pydev
- python 2.7.1+ 上的系统
python - 使用 PyGTK 的右键单击菜单(上下文菜单)
所以我对 Python 还是很陌生,并且已经学习了几个月,但我想弄清楚的一件事是说你有一个基本的窗口......
我想在这个窗口内右键单击,然后弹出一个菜单,如警告、复制、退出,无论我想放下什么。
我将如何做到这一点?