2
我正在寫一個PyGtk繪圖程序,基於發現的基本教程here。將圖像繪製到gtk.DrawingArea?
有沒有辦法將圖像添加到繪圖區域,以便您仍然可以在圖像上繪製圖像?例如像郵票或導入的照片。我試過添加一個gtk.Image()
,但gtk.DrawingArea
對象沒有屬性add
。
self.window = gtk.Window((gtk.WINDOW_TOPLEVEL))
self.window.set_title ("Canvas")
self.window.set_position(gtk.WIN_POS_CENTER)
hbox = gtk.HBox(False, 0)
self.window.add(hbox)
self.window.set_resizable(False)
# Create the drawing area
drawing_area = gtk.DrawingArea()
drawing_area.set_size_request(screenWidth-350, screenHeight-100)
hbox.pack_start(drawing_area, True, True, 0)
drawing_area.show()
thanks!這工作完美。還有一個問題 - 我試圖通過循環(重放函數)修改pixbuf來在pixmap上繪製一系列圖像。我希望它顯示每個像素圖的連續變化,但由於某種原因,它只顯示最後一個圖像加載... – Claire
'我在xrange(1,stepCount): loadFile ='temp \ step'+ str(i )+ 'png格式' PIXBUF = gtk.gdk.pixbuf_new_from_file(的loadFile) #refresh窗口 hbox.remove(self.drawing_area) hbox.add(self.drawing_area) time.sleep(0.5) 打印「臨時\ step'+ str(i)+'.png'' – Claire
如果您有其他問題,最好打開一個新問題 - 更多人會看到它,並且您更有可能得到答案。 – ptomato