簡體   English   中英

如何在Gtk.Image上繪制?

[英]How to draw on Gtk.Image?

我想在Gtk.Image小部件上繪制一些東西。 問題是我的繪圖必須畫在原始圖片上。 我嘗試這樣做:

image.connect('draw', self.__on_image_draw)
...
def __on_image_draw(self, widget, g):
    widget.draw(g)
    if self.__in_crop_mode:
        g.set_source_rgb(1.0, 0.0, 0.0)
        g.set_line_width(2)
        g.rectangle(10, 10, 200, 200)
        g.stroke()
    return True

不幸的是,對widget.draw()的調用使我的程序崩潰。 :P

如何在Gtk.Image小部件中在圖片上方繪制內容?

使用widget.draw會觸發信號,從而調用您的信號函數。...若要阻止此情況的發生,您需要在調用draw之前斷開信號。 我認為您只需調用一次__on_image_draw,這意味着您可以在繪圖調用的上方添加此代碼: widget.disconnect_by_func(__on_image_draw)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM