22得票4回答
如何在Windows上分发一个GTK+应用程序?

我已经通过MSYS和MinGW在Windows上安装了GTK+(特别是GTK3)。现在我想将GTK+的dll文件复制到我的应用程序目录,以便在没有全局GTK+安装的计算机上运行它。哪些dll文件是GTK+操作所必需的? 编辑: GTK+文档现在包含在Windows上分发所需的图标和主题的说明...

8得票1回答
Gtk.Image在HiDPI显示器上的显示问题

我使用一个由 GdkPixbuf.Pixbuf 支持的 Gtk.Image 来显示照片。我根据父部件的 size-allocate 信号来缩放照片以适应可用空间。问题是,在 HiDPI 显示器上,每个维度都是逻辑像素而不是设备像素,因此会出现以下一种情况: 如果我将 GdkPixbuf.P...

10得票2回答
如何使用GTK3和PyGObject绘制GdkPixbuf

我有一个小型应用程序,使用DrawingArea和PyGObject以及GTK3绘制了一个简单的地图。 我使用以下代码加载一个Pixbuf:from gi.repository import Gtk, GdkPixbuf pixbuf = GdkPixbuf.Pixbuf.new_from_...

21得票1回答
如何在GTK3中为小部件设置特定的CSS类?(C语言)

我正在尝试在gtk3中使用css,但我不理解如何使用特定的类。 C代码:provider = gtk_css_provider_new(); display = gdk_display_get_default(); screen = gdk_display_get_default_scree...

15得票2回答
gtk_widget_add_tick_callback() 和 gtk_main_iteration()

我有两个GTK窗口 正常(主要)窗口,在通过gtk_widget_add_tick_callback()注册的回调中运行动画并绘制内容。 在某个时刻创建了一个次要窗口,它运行模态循环:void show_modal() { GtkWindow* gw = gtkwindow(thi...

17得票2回答
如何在带有gtk 3的gVim 8中去除白色边框

我最近将gVim升级到使用gtk 3编译的版本8,并发现gVim窗口周围有奇怪的内边框: 这张图片可能不太清晰,但如果你仔细看,就可以看到右侧和底部都有白色的边框。我通过在gtk2上设置边框颜色为深色来解决了这个问题,但在gtk3上又出现了。有没有什么办法可以完全删除gtk 3上的这个边框?

7得票1回答
什么是编写GTK应用程序的首选方式?

我最近开始学习如何使用GTK+(3)创建GUI应用程序,通过跟随GNOME网站上的教程(下面是第一个链接)。 因此,我开始浏览前几个教程,一切都很顺利。这里是我编写的一些早期代码: #include <gtk/gtk.h> static void activate (GtkA...

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

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

8得票2回答
C: GTK+ 3.0 (3.20) - 在 GNU/Linux (Arch Linux) 上交叉编译到 Windows

我需要将GTK+应用程序从GNU/Linux(Arch Linux)交叉编译到Windows。我已经尝试使用mingw32,但它无法看到所有库(包括C的标准库!)。所以,我需要找到标准库;找到所有其他库(glib、gio、gtk等)。但是有一个问题-我无法找到它们。我也无法从Windows编译...

7得票1回答
如何在C语言中使用GTK3创建自定义小部件?

你知道如何在GTK 3中创建自定义小部件吗?我花了几个小时尝试在C中对GtkDrawingArea进行子类化。Gnome.org只提供了一个简短的教程,介绍如何对G_OBJECT进行子类化。我的问题是,即使我的struct定义包含像这样的一行:StrokerNodalContainer,使用G...