Как добавить Gtk.Widget в Каирский холст? - PullRequest
0 голосов
/ 04 апреля 2020

GObject в настоящее время имеет GooCanvas, на котором мы можем нарисовать любой 2D-объект Cairo. В то время как GooCanvas.CanvasWidget позволяет добавлять Gtk.Widget на холст. Все мы знаем, что сам Gtk.Widget отрисован в Каирской библиотеке. Таким образом, объединяя их логически можно сделать. Но если мы добавим GooCanvas.CanvasWidget (который содержит Gtk.Widget) в GooCanvas.Canvas, виджет всегда рисуется поверх любого другого объекта, как упомянуто в документации. Есть ли альтернативная библиотека или метод для естественного объединения объектов Gtk.Widgets и Cairo?

Или в связанном вопросе, если мы не можем сделать это несмотря ни на что, как я могу передать любой испускаемый сигнал мыши от один виджет в другой ниже? Итак, я хочу иметь два разных Gtk.Container; один ниже предназначен для размещения Gtk.Widgets, а другой - для рисования объектов Cairo (например, окно выбора чертежа или соединительные линии между двумя виджетами).

...