#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