PyGTK - Wadah

Pustaka PyGTK menyediakan kelas kontainer yang berbeda untuk mengontrol penempatan widget di dalam jendela. Cara termudah adalah dengan menggunakan filefixed container class dan menempatkan widget di dalamnya dengan menentukan koordinat absolutnya yang diukur dalam piksel.

Sekarang mari kita ikuti langkah-langkah ini -

Step 1 - Nyatakan objek dari fixed class

fixed = gtk.Fixed()

Step 2 - Buat widget tombol dan tambahkan ke wadah tetap dengan menggunakan put()metode yang membutuhkan koordinat x dan y. Di sini, tombol akan ditempatkan pada posisi (100.100).

btn = gtk.Button("Hello")
fixed.put(btn, 100,100)

Step 3- Anda dapat menempatkan beberapa kontrol dalam wadah tetap. Dan, tambahkan ke jendela level atas dan aktifkanshow_all() metode

self.add(fixed)
self.show_all()

Namun, Tata Letak Mutlak ini tidak sesuai karena alasan berikut -

  • Posisi widget tidak berubah meskipun jendela diubah ukurannya.
  • Penampilannya mungkin tidak seragam pada perangkat layar berbeda dengan resolusi berbeda.
  • Modifikasi dalam tata letak sulit karena mungkin perlu mendesain ulang seluruh formulir.

Berikut ini adalah original window -

Berikut ini adalah resized window -

Posisi tombol tidak berubah di sini.

PyGTK API menyediakan kelas kontainer untuk meningkatkan pengelolaan posisi widget di dalam kontainer. Keunggulan manajer Tata Letak dibandingkan pemosisian absolut adalah -

  • Widget di dalam jendela secara otomatis diubah ukurannya.
  • Memastikan tampilan seragam pada perangkat layar dengan resolusi berbeda.
  • Menambahkan atau menghapus widget secara dinamis dapat dilakukan tanpa harus mendesain ulang.

gtk.Container bertindak sebagai kelas dasar untuk kelas-kelas berikut -

  • gtk.ButtonBox
  • gtk.Box
  • gtk.Alignment
  • gtk.EventBox
  • gtk.Table