我有一个名为 Cloud 的 GTK 小部件(它基本上是 Gtk.Eventbox 的子类)作为一个用 SVG 绘制的 Cairo 表面。我正在尝试在其上显示其他 Gtk 小部件(标签/按钮)。
我尝试将 Gtk.Label 元素添加到云中,但它们没有显示在表面上。
使用 Gtk.Fixed 并将 Cloud 定位在标签下也不起作用。
如何在 Cairo 表面上绘制 Gtk 小部件?
我不知道 Cloud GTK 小部件是什么;但更一般地说,您可以使用Gtk.Overlay
. add()
云小部件作为其主要孩子,然后add_overlay()
是其他小部件。