>

goocanvas를 사용하여 Python에서 CanvasImage 항목을 만들려고했지만 CanvasImage 함수를 사용하려고하면 오류가 발생합니다.

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

TypeError : GObject.init()는 정확히 0 개의 인수를받습니다 (3 개)

캔버스에 이미지를 생성하기 위해 무언가가 없거나 잘못된 기능을 사용하고 있습니까? 파이썬에서 goocanvas 바인딩에 대한 적절한 문서가 없기 때문에 이것을 언급하고 있습니다. https ://developer.gnome.org/goocanvas/stable/GooCanvasImage.html

Goocanvas가 파이썬에 적합하지 않은 경우 파이썬에서 통합하여 사용할 수있는 다른 캔버스를 제안하십시오.

감사합니다

  • 답변 # 1

    아마도 전화입니다. 이것은 goocanvas github에서 온 것입니다 : 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

  • 이전 java - 회의실 데이터베이스의 행 수 제한
  • 다음 expo/firebase - jpg 대신 옥텟 스트림으로 카메라 롤 업로드에서 선택한 이미지