问题标签 [pygi-aio]

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 回答
261 浏览

python - GtkClutter - Clutter.Stage 没有收到指针事件

我正在使用优秀的PyGI AIO (3.14.0)二进制文件在 Windows 上使用 Gtk3 和 Clutter 进行开发。到目前为止,它一直运作良好。但是,指针事件似乎有问题没有到达 GtkClutter.Embed 小部件内的 Clutter.Stage。这是代码:

上面的代码正确吗?我想知道这是否是 Windows 特定的问题。任何人都可以在另一个操作系统上重现该问题吗?

0 投票
0 回答
632 浏览

python-2.7 - GdkPixbuf - 从 Python 将像素数据保存到文件

我正在尝试在 Windows 中使用 Python 中的 GdkPixbuf 将一些像素保存到文件中。我正在使用优秀的PyGI AIO (3.14.0)二进制文件。

放大后的结果如下:

编码为 bmp (4x4)。

显然,前几个像素已损坏。损坏像素的数量似乎因图像尺寸而异。但是,一些像素设法保持完整。我的代码中一定有错误,或者内存以某种方式损坏。可以对更大的图像进行编码,并且错误总是出现在前几个像素中。这可能是字符串编码问题还是什么?

编辑:我在 OS X 上测试过这个程序,错误非常相似。因此,这似乎是 Python 绑定到 GdkPixbuf 的一个普遍问题,可能与this相关。这是由脚本的修改版本生成的更大的 PNG。红色和绿色线的网格是预期的输出,而图像上半部分的像素只是噪声。

编码为 png (10x10)。

0 投票
1 回答
1267 浏览

python - 将代码从 pygst 传输到 pyGi

我想构建一个从地址流式传输广播的程序。我写了以下代码:

try: from gi.repository import Gst except AttributeError as e: pass

我做的时候效果很好

但由于它给了我几个AttributeError警告声称该模块已弃用我切换到 pyGi 并导入

但后来我得到了错误

我想知道 pi.Gst 中的哪个命令相当于 pygst 的命令?有人知道如何将这段代码传输到 PyGi 吗?

0 投票
0 回答
1042 浏览

python - Python 3.4 导入错误 gtk

当我尝试使用以下方法导入 gtk 时:
from gi.repository import Gtk
我得到:

如果它很重要:
Windows 10
Python 3.4.3
PyGi from Here

0 投票
1 回答
274 浏览

css - PyGI:样式化上下文菜单

我正在使用 PyGI 为我用 Python 3.4 编写的应用程序构建 GUI,并且我正在使用 GTK+3 的 CSS 实现来设置界面样式。

在我的 .css 文件中,我指定默认情况下所有文本都应为白色:

因为我主要在深色/黑色背景下工作。

但是,我正在构建的应用程序有文本框,GTK 会自动为它们提供上下文/右键单击菜单。不幸的是,我应用的默认白色文本样式也适用于菜单,因此用户看不到任何内容。

如果我尝试使用以下方法覆盖这些设置:

结果就是这样。文本颜色没有改变,而且似乎也没有响应任何:disabled伪类。

如何使用 GTK+3 的 CSS 实现来设置或自定义这些文本字段的上下文菜单?

0 投票
1 回答
185 浏览

python - GTK+3:将颜色从 Python 传递到 CSS

在我正在构建的应用程序中,我有一个带有十六进制颜色代码的变量:

用户可以更改此值。

由于我使用的是 GTK+3,因此我使用 CSS 文件来设置小部件的样式。如何传递accentColour 变量以用作CSS 中的颜色?

0 投票
1 回答
984 浏览

gtk3 - 在 GTK+3 中使用 CSS 样式化列表行

我的 Python 应用程序现在有一个 ListBox,其中包含一些占位符行。

我在以任何方式对行进行样式设置时遇到了很多麻烦。使用任意背景颜色,这些都不会导致任何变化:

-

-

-

但是,出于某种原因,这确实如此,并且仅适用于其中包含标签的 ListBox 区域:

测试.list .label { background: #0f0 }确认它不仅仅是为标签设计样式。这些行肯定在 ListBox 中,当然可以设置样式,但我不知道这些 ListBox 行的 CSS 选择器可能是什么。任何帮助,将不胜感激。

在 Python 3.4 中使用运行 GTK+3.18 的 PyGI。

0 投票
1 回答
2533 浏览

python - 使用带有 Gtk.TextView 的标记

我一直在尝试找到一种在Python GObjectGtk.TextViewPython GObject中使用 Pango 标记的方法,但似乎此功能仅适用于工具提示和标签。有方法,但需要作为输入,并且必须是指定的长度。Gtk.TextBufferGtk.TextBufferinsert_markupGtk.TextIter

这里的问题是我只想Gtk.TextView用于显示文本而不是可编辑的。因此,虽然我认为我理解您如何使用Gtk.TextTag可编辑/可选文本来大幅改变其外观(甚至行为),但我并不完全确定您如何对静态文本执行相同操作。将标记应用于此类的最简单方法是什么?

例如:将“<b>Some text</b>”转换为“ Some text ”(或将使用的任何标签)

0 投票
0 回答
124 浏览

python - 构建 GUI 项目 + cairo

Python 3.4 wxPython

我需要在一个文件夹中构建一个包含所有库的项目,以便可以将其传输到其他 PC。我不需要exe文件。创建了一个虚拟环境,在那里添加了所有库。但该项目使用 PyGI 3.24.1 AIO,这个包是通过 exe 安装程序安装的。使用此软件包安装 cairo。如果从虚拟环境运行项目,则会发生异常:

如果从主 python.exe 运行,一切正常。

我能以某种方式修复它吗?

是否有可能以某种方式将从 PyGI 3.24.1 AIO 安装的所有内容添加到虚拟环境库中,或者是否总是需要(在其他 PC 上)安装 PyGI 3.24.1 AIO?