Добавление изображения в Pygoocanvas

#python #gtk3

#python #gtk3

Вопрос:

Я пытался создать элемент CanvasImage на python с помощью goo canvas, однако, когда я пытаюсь использовать функцию CanvasImage, она выдает мне ошибку.

 pb = GdkPixbuf.Pixbuf.new_from_file_at_scale("image2.jpg", 1920, 1080, True)
image = GooCanvas.CanvasImage(pb, 200, 200)
  

Ошибка типа: GObject.init() принимает ровно 0 аргументов (задано 3)

Я что-то упускаю или использую неправильную функцию для создания изображения на холсте. Я имею в виду это, поскольку в python нет надлежащей документации для привязок goo canvas: https://developer.gnome.org/goocanvas/stable/GooCanvasImage.html

Если Goo Canvas не подходит для python, пожалуйста, предложите другой canvas, который я мог бы интегрировать и использовать в python.

Спасибо

Ответ №1:

Возможно, это вызов. Это из github goo.canvas: https://github.com/GNOME/goocanvas/blob/33694b33cc337be86d8c848825a463e52bb1a2c0/bindings/python/demo.py#L190 Также на github проекта указано, что он больше не поддерживается.

Активно разрабатываемой и лучше документированной библиотекой является PyGObject. https://pygobject.readthedocs.io/en/latest/index.html

Для отображения изображений:https://lazka.github.io/pgi-docs/#Gtk-3.0/classes/Image.html#Gtk.Image