PyGTK - Lớp hình ảnh

Lớp này cũng được kế thừa từ lớp gtk.Misc. Đối tượng của lớp gtk.Image hiển thị một hình ảnh. Thông thường, hình ảnh sẽ được tải từ một tệp trong bộ đệm pixel đại diện cho lớp gtk.gdk.Pixbuf. Thay vào đó là một chức năng tiện lợiset_from_file() thường được sử dụng để hiển thị dữ liệu hình ảnh từ tệp trong tiện ích gk.Image.

Cách dễ nhất để tạo đối tượng gtk.Image là sử dụng hàm tạo sau:

img = gtk.Image()

Sau đây là các phương thức của lớp gtk.Image:

  • Image.set_from_file() - Điều này đặt dữ liệu hình ảnh từ nội dung của tệp.

  • Image.set_from_pixbuf() - Điều này đặt dữ liệu hình ảnh từ pixmap trong đó dữ liệu hình ảnh được tải để thao tác ngoài màn hình.

  • Image.set_from_pixbuf() - Điều này đặt dữ liệu hình ảnh bằng cách sử dụng pixbuf là một đối tượng chứa dữ liệu mô tả một hình ảnh bằng cách sử dụng tài nguyên phía máy khách.

  • Image.set_from_stock() - Điều này đặt dữ liệu hình ảnh từ mặt hàng trong kho được xác định bởi stock_id.

  • Image.clear() - Thao tác này sẽ xóa hình ảnh hiện tại.

  • Image.set_from_image()- Điều này đặt dữ liệu hình ảnh từ bộ đệm hình ảnh phía máy khách ở định dạng pixel của màn hình hiện tại. Nếu hình ảnh làNone, dữ liệu hình ảnh hiện tại sẽ bị xóa.

Thí dụ

Trong chương trình sau, đối tượng gtk.Image được lấy từ một tệp hình ảnh. Nó được thêm vào trong cửa sổ toplevel.

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()

Đoạn mã trên sẽ tạo ra kết quả sau: