问题标签 [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 回答
1038 浏览

python - Python & GTK3:如何创建 Liststore

在 PyGtk 中,我总是使用它来创建一个带有 Image 的 ListStore(将它与 IconView 一起用于显示文件):

但我不知道如何用 Python 3 和 PyGObject 做到这一点。

0 投票
2 回答
1266 浏览

python - pygobject中无响应的拖放

我试图让拖放在 pygobject 中运行良好,但它很慢而且反应迟钝,90% 的时间我必须挥动我拖动的项目才能成功放下它,任何人都可以看到我是否做错了或者这是 pygobject 的错误?这是我的代码

0 投票
1 回答
707 浏览

python - pygobject 创建拖放源

几天来我一直在用头撞墙,谁能告诉我为什么这不允许我将文本拖到其他小部件中?两个拖动事件都不会触发

0 投票
1 回答
13161 浏览

python - 无法从 gi.repository 导入 Webkit

当我尝试从中导入Webkitgi.repository,它给出了ImportError

我究竟做错了什么?

0 投票
3 回答
957 浏览

python - 可以对 pygtk3 进行自省吗?

python 的一大优点是能够对方法和函数进行自省。例如,要获取math.log您可以(在 ipython 中)运行的函数签名:

并且看到x和可选base的是这个函数的参数。

使用新的 gtk3 和自动生成的 pygobject bindings,我可以在我尝试的所有示例中只获取(*args, **kwargs)每个 gtk 方法的参数。

示例:Label.set_text需要一个字符串

现在的问题:这(python 绑定的方法自省的丢失)是否会再次改变(文档)工作已经进入 pygobjects 或者由于 pygobjects 的工作方式而保留下来的东西?

0 投票
1 回答
610 浏览

pygobject - gtk3 从 GtkSettings 获取设置值

我想以编程方式从 Python 插件中检索 GEdit3 的自动换行设置的值。

GtkSettings类提供了一种设置字符串属性的方法但是如何检索字符串属性的值呢?我看不到“吸气剂”方法。

我也咨询过pydoc gi.repository.Gtk.Settings-那里列出的方法与在线文档相同。

我可以使用gsettingsCLI 实用程序检索感兴趣的属性值。该命令gsettings get org.gnome.gedit.preferences.editor wrap-mode 产生值'word'。但是,我希望不必subprocess.Popen()仅使用来检索此属性。

0 投票
1 回答
557 浏览

pango - Pango 标记中的变量

我正在使用 Python 2.7 和 PyGObject 3.0。(这非常重要!PyGObject 语法在 3.0 中发生了变化!)

我需要在标记中放置一个变量来代替字符串,以便格式化输出。这是我在标签中格式化标准字符串的代码。

但是,我需要使用变量中的数据。以下内容更改了文本,但删除了格式。

我需要在格式化字符串中用变量“t[0]”代替“W”。我该怎么做呢?

0 投票
1 回答
3065 浏览

python - DrawingArea 无法获取 XID

我有以下 Python 2.7/PyGObject 3.0/PyGST 0.10 模块:

我总是收到此错误,以及在新窗口中打开的视频,而不是现有窗口。

回溯(最后一次调用):文件“video.py”,第 32 行,on_sync_message win_id = videowidget.window.xid AttributeError:'DrawingArea' 对象没有属性'window'

如何解决此问题,以便视频显示在我创建的窗口中,而不是新窗口中?

顺便说一句,这个问题只是在我从 PyGTK 2.24 切换到 PyGObject 3.0 之后才开始出现的。

0 投票
1 回答
2555 浏览

python - 无法使用 Gtk.Overlay 覆盖 Gstreamer 视频

我有一个使用 Python、PyGObject (Gtk 3) 和 GStreamer (0.11) 的项目

我的应用程序中有视频,所以我使用了 Gtk.Overlay 小部件,这样我就可以将其他视觉元素放在视频背景上。(我需要这个,相信我。)(由于小部件的数量,以及这些小部件的特定定位和覆盖的需要,我使用的是 Gtk.Fixed 容器。)

但是,在使用带有通过“overlay.add_overlay(widget)”添加的任何内容的 Gtk.Overlay 对象时,视频根本不再可见。我仍然可以听到它,但我看不到它。

代码如下。

我该如何解决这个小问题?

0 投票
1 回答
592 浏览

python - 在 PyGObject 中将项目添加到树视图

我在 Glade 中创建了一个 GUI,我想填充树视图小部件。这是我的代码的相关部分

然而,当我尝试运行代码时,我收到一个错误,通知我未定义渲染器。违规行是

有人可以指出错误吗?如果有帮助,这里是回溯

谢谢,

v923z