PyGTK-이미지 클래스

이 클래스는 gtk.Misc 클래스에서도 상속됩니다. gtk.Image 클래스의 객체는 이미지를 표시합니다. 일반적으로 이미지는 gtk.gdk.Pixbuf 클래스를 나타내는 픽셀 버퍼의 파일에서로드됩니다. 대신 편의 기능set_from_file() 일반적으로 gk.Image 위젯의 파일에서 이미지 데이터를 표시하는 데 사용됩니다.

gtk.Image 객체를 생성하는 가장 쉬운 방법은 다음 생성자를 사용하는 것입니다.

img = gtk.Image()

다음은 gtk.Image 클래스의 메소드입니다.

  • Image.set_from_file() − 파일 내용에서 이미지 데이터를 설정합니다.

  • Image.set_from_pixbuf() − 이것은 이미지 데이터를 설정합니다. pixmap 오프 스크린 조작을 위해 이미지 데이터가로드됩니다.

  • Image.set_from_pixbuf() − 다음을 사용하여 이미지 데이터를 설정합니다. pixbuf 클라이언트 측 리소스를 사용하여 이미지를 설명하는 데이터가 포함 된 개체입니다.

  • Image.set_from_stock() − 다음으로 식별되는 재고 항목의 이미지 데이터를 설정합니다. stock_id.

  • Image.clear() − 현재 이미지를 제거합니다.

  • Image.set_from_image()− 현재 디스플레이의 픽셀 형식으로 클라이언트 측 이미지 버퍼의 이미지 데이터를 설정합니다. 이미지가None, 현재 이미지 데이터가 제거됩니다.

다음 프로그램에서 gtk.Image 객체는 이미지 파일에서 가져옵니다. 최상위 창에 추가됩니다.

import gtk

class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      
	  self.set_title("PyGtk Image demo")
      self.set_size_request(300, 200)
      self.set_position(gtk.WIN_POS_CENTER)
      
	  image1 = gtk.Image()
      image1.set_from_file("python.png")
      self.add(image1)
      
	  self.connect("destroy", gtk.main_quit)
      self.show_all()

PyApp()
gtk.main()

위의 코드는 다음 출력을 생성합니다.