问题标签 [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 投票
2 回答
9431 浏览

python - 在 GTK (Python) 中对 WebKit WebView 实现的 API 参考

我正在 Ubuntu 上开发 Python Gtk3 应用程序,该应用程序主要使用WebViewWebKit。我在 python 中找不到 WebView 对象可用的所有方法,目前我只知道它的open()方法,那么,我在哪里可以得到它所有方法的详细参考,包括一些关于处理 cookie 和用户密码保存等的文档?

我浏览了http://webkitgtk.org/但我找不到与 Python 相关的 API,或者(我可能错过了)。

0 投票
2 回答
854 浏览

introspection - Vala VAPI 和 GObject Introspection 有什么关系?

首先,一些上下文:我是一名 Python 开发人员,他使用 PyGObject 编写了一个中型应用程序,利用 GObject Introspection 来访问 GSettings 等内容。我的一些 Python 对象实际上是 GObject.GObject 的子类,所以我是相当广泛地使用 GObject。

最近,某个库引起了我的注意,它在 GObject 中包装了一个 C 库(gexiv2,由 Shotwell/Vala 使用),但是它目前不支持自省。我有兴趣为 gexiv2 添加内省支持,以便我可以从 Python 访问它,但我什至不知道从哪里开始讨论这个主题。

当我研究自省和 VAPI 时,我看到很多文档都提到了 VAPI 可以从自省注释自动生成的事实......但是一个已经有 VAPI 但没有自省的项目呢?是否可以在给定 VAPI 的情况下自动生成自省注释?

谢谢。

0 投票
2 回答
2295 浏览

python - 如何在 webkit gtk 中禁用网络安全(跨源请求)

我正在尝试为几个站点编写一个特定于站点的浏览器,并且遇到了 webkitgtk 的问题。WebKitGtk 阻止某些跨域请求作为安全措施,并且无法在 WebKitGtk API 中禁用它

Python 简单示例

输出:

0 投票
1 回答
157 浏览

python - 查找自省方法的函数参数规范

我正在通过 GObject 内省使用 PyGI - Python 2.7 和 GTK+ 3 开发应用程序。

如何找到使用自省调用的函数的参数和函数的参数类型?

具体来说,Gio.File.replace_contents_async()我发现 C 定义与 PyGI ( gio C docs )中的定义不匹配。我尝试过使用交互式 shell 并使用 help(Gio.File.replace_conents_async) 和 inspect.getargspec(...),但他们只是声明它需要 vargs。现在,我一直在放置虚拟参数,以查看打印了哪些警告或异常,以查看它需要哪些参数。

Gtk 文档并不完整,但我发现足以解决一些与之相关的问题。我使用 Ubuntu 的“快速”工具启动了这个应用程序,没想到使用 PyGI 进行开发会如此困难......缺乏文档,没有可查看的资源......

0 投票
1 回答
1906 浏览

python - 使用 GObject 发送通知

目前似乎明显缺乏用于 python 的 GObjects 模块的文档,所以也许有人可以帮助我。

我正在制作一个应用程序,它有时必须通知用户发生了事件。我from gi.repository import Notify从使用Skype通知和C文档的简短片段中找到了有关使用和相关类的信息,但是当我调用Notify.uninit时它似乎没有关闭。程序关闭,但小通知窗口仍然存在,必须通过右键单击它并选择“删除”来关闭。所以,我想知道是否有另一种方式,比如在 Mac OS 中,应用程序图标在发生某些事情时会抖动/弹跳,或者在 Windows 中,应用程序图标会发出不同的颜色吗?

我喜欢带有消息堆栈等的 Gnome 3 通知系统,但是由于当我的应用程序退出时我似乎无法让它消失,所以我真的不想使用它(除非有人知道如何正确地做到这一点.. .可能是我忘了设置超时,但这仍然没有意义,为什么我不能让通知点消失)。

0 投票
3 回答
2242 浏览

python - 无法让 pygobject 使用绘图区域

一般来说,我已经成功地使用了 Gtk3 系统:Windows、盒子、网格、信号处理程序等。但是,无论我尝试什么,我都无法让 DrawingArea 小部件工作。我怀疑我的设置有问题,但不知道如何检查。这是一个真正应该工作的简单示例:

当我运行它时,我收到此错误:

我正在使用 Ubuntu 12.04 和 Python 3.2。我怀疑我的安装有问题,但是什么?我尝试重新安装 python-gi-cairo。

感谢您的任何想法,

麦克风

0 投票
2 回答
17398 浏览

glib - GLib 和 GObject 到底是什么?

我一直在研究python-mpdor的源代码,它提到它是

基于 gobject,便于事件处理(在高级客户端类中)。

有人可以简单地向我解释一下究竟是什么GlibGObject它们如何相互作用,以及它在事件处理中扮演什么角色。

我尝试搜索GlibGObject但没有找到任何基本解释。我发现的所有解释都是非常技术性的,技术性我的意思是不适合初学者。

另外,有人可以指出一些关于和的初学者教程/文章。GlibGObject

0 投票
1 回答
1926 浏览

pygtk - Gtk.TextView 的背景颜色 - 看不到选择

我使用方法 override_background_color 成功更改了 Gtk.TextView (GTK3) 的背景颜色:

我还覆盖了前景色。不幸的是,在这种情况下,在文本中进行选择是不可见的。如何在不丢失可见文本选择的情况下修改 TextView 的背景和前景色?

0 投票
2 回答
8481 浏览

python - PyCharm 无法解析 PyGObject 3.0,但代码运行良好

我在 Ubuntu 11.10 上使用 PyCharm 2.5,尝试在 Python 3.2.2 上使用 PyGObject 3.0 开发应用程序。我已经安装了 Ubuntu 包 python3-gobject,并且当我运行我的代码时,它完全按预期工作。

但是,PyCharm 似乎找不到任何 PyGObject 模块。它说Unresolved refrence: 'Gtk'当我在导入语句中将鼠标悬停在 Gtk 上时,当然自动完成功能都不起作用。

这是我的代码:

我什至尝试过创建一个 python 虚拟环境,然后将 PyGObject 从源代码安装到其中,然后甚至尝试将所有 .py 文件的符号链接放入site-packages/gi/overridesto 中site-packages/gi/repository,但都没有成功。

任何建议将不胜感激!

0 投票
2 回答
279 浏览

gtk - 将 GTK+2 中的应用程序与 Nautilus 3 集成(使用 GTK+3)。这可能吗?

我有一个使用 PyGTK (GTK+2) 编写的应用程序。我想通过扩展将它与 Nautilus 集成(我正在努力学习)。我当前的桌面有 GNOME3 和 Nautilus 3,它们是用 GTK+3 编写的,Nautilus 的扩展使用 PyGObject。

我可以将 GTK+2 中的应用程序与 Nautilus 3 集成吗?(尚未将我的应用程序移植到 GTK+3)。有什么提示吗?

我计划将我的应用程序移植到 GTK+3 (PyGObject),但它需要的时间比我现在要多。