我在屏幕上绘制了一个图像,我想在其上面放置其他较小的图像或图标。 我使用 GTK4 和 C 语言,我不知道该怎么做。 这是我将图像插入窗口的代码部分。
GtkWidget *win = gtk_application_window_new (app);
gtk_window_set_title (GTK_WINDOW (win), "Window");
gtk_window_set_default_size (GTK_WINDOW (win), 1024, 1024);
gtk_window_set_resizable(GTK_WINDOW (win), FALSE);
GtkWidget *box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);
gtk_widget_set_halign (box, GTK_ALIGN_CENTER);
gtk_widget_set_valign (box, GTK_ALIGN_START);
gtk_box_set_homogeneous (GTK_BOX (box), FALSE);
gtk_window_set_child (GTK_WINDOW (win), box);
gtk_box_append(GTK_BOX(box), image);
我已经查找了有关如何在 GTK4 中执行此操作的信息,但我还没有找到。 我需要知道如何将一张图像放在另一张图像之上而不删除前一张图像。
在我看来,你需要的是一个 Gtk.Overlay。