如何在开罗表面上(内部)显示Gtk Widget?

时间:2013-07-21 16:35:12

标签: gtk pygtk cairo gtk3 pycairo

我有一个名为Cloud的GTK小部件(基本上是Gtk.Eventbox的子类),它是一个用SVG绘制的Cairo表面。我正在尝试在其上显示其他Gtk小部件(标签/按钮)。

我尝试将Gtk.Label元素添加到云中,但它们不会显示在表面上。

使用Gtk.Fixed并将云定位在标签下也不起作用。

如何在开罗表面上绘制Gtk小部件?

1 个答案:

答案 0 :(得分:2)

我不知道Cloud GTK小部件是什么;但更一般地说,您可以使用Gtk.Overlay。 {cloud}将云小部件作为其主要子级,然后add()其他小部件。