14得票1回答
bwrap: execvp 应用程序:没有这样的文件或目录(GNOME Builder Flatpak)

当我尝试从GNOME Builder 3.32.4(Flatpak)运行GJS GNOME示例应用程序时,我会遇到以下错误:bwrap: execvp <application-id>: No such file or directory 我尝试了“清理”和“重建”项目,但没有帮助...

13得票5回答
在CSS文件中使用Gtk3键绑定

我在哪里能找到GTK+ 3中用户可以定义的可用按键绑定的详尽列表? 我已经检查了以下资源: https://developer.gnome.org/gtk3/stable/GtkCssProvider.html https://developer.gnome.org/gtk3/stabl...

13得票1回答
如何在GUI中嵌入外部窗口(Python + Glade + Gtk3)

我开始使用Glade、Python和Gtk3库构建GUI。我想尝试在我的GUI中链接一个外部窗口,并将它放在一个容器内显示。这是否可能?哪种容器对象是最好的选择? 我开始搜索,但在Gtk2中易于使用的方法(例如此处)现在无法在Gtk3中使用。 我发现了一个非常有趣的帖子(此处),它允许我设...

13得票4回答
GTK3和多线程,替换已弃用的函数

我希望替换在我的应用程序中使用的线程的 gdk_threads_enter()/leave() 被弃用的函数。目前这个应用程序运行良好(尽管我不确定这是否是正确的方法)。 我的主循环运行gtk_main和信号处理程序。当我收到一个开始按钮时,我会启动一个线程,在主线程后台运行。如何从该线程更...

13得票1回答
在Gtk主循环中运行的Asyncio调用

大家好,关于 asyncio 和 Gtk+ 的问题。 如何在 Gtk.main 循环中运行下面的代码?我搜索了示例但没有找到任何内容。#!/usr/bin/python3.4 import asyncio @asyncio.coroutine def client_connected_ha...

12得票2回答
Python GTK3 限制标签宽度。

我有一组标签在一个流式盒子中,问题是我希望这些标签最多只占用96像素的宽度。我已经设置了label.set_ellipsize(True),但由于流式盒子会给它们尽可能多的空间,它们不会被省略,即使我已将它们的大小请求设置为96像素宽。 我尝试了所有看起来与所有涉及的小部件相关的函数,但...

12得票3回答
使用Pygobject和Python 3从内存数据中显示图像

我在Python 3中有一些RGBA数据,我想在一个GTK3窗口中显示它所代表的图像而不使用任何额外的库。 我尝试过的第一件事是编辑一个Pixbuf的数据,就像(C)文档中的例子(http://developer.gnome.org/gdk-pixbuf/stable/gdk-pixbuf-...

12得票2回答
使用glade和pygobject Gtk3

我正在使用迁移指南(Porting GTK2 to GTK3)将脚本转换为使用Gtk3。我将import pygtk更改为from gi.repository import Gtk等等......但是我卡住了,因为glade模块是从gtk模块加载的。 import gtk import gt...

11得票2回答
GtkContainer/GtkWidget 最大宽度

我正在尝试编写一个应用程序,其中包含一个GtkBox(水平),根据各种条件添加动态数量的带有标签的按钮。现在我想防止GtkBox增长超过(例如)600px。按钮标签可以被省略。 因此,我的问题是,是否有任何常见的解决此问题的方法?如果没有,我认为我需要创建一个新的容器类来监视其大小。 我正...

11得票1回答
如何检测GtkStack或GtkStackSwitcher的更改

我想要做的是检测用户何时更改了GtkStack中可见的子项。 我使用GtkStackSwitcher作为一种可见的方式来显示按钮,如下设计: 因此,当用户点击/切换其中一个按钮时,我想执行一些处理操作。 我应该连接哪个事件来实现这个功能? 我已经查看了Gtk.Stack和Gtk.S...