آموزش کلاس Layout در PyGTK

3 سال پیش
آموزش کلاس Layout در PyGTK

آموزش کلاس Layout در PyGTK

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاس Layout در PyGTK خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار

gtk.Layout یک ویجت ظرف مشابه gtk است. ثابت. ویجت ها با مشخص کردن مختصات مطلق در ویجت Layout قرار می گیرند. با این حال ، طرح بندی به روشهای زیر با ویجت ثابت متفاوت است –

ویجت Layout می تواند عرض و ارتفاع بی نهایت داشته باشد. حداکثر مقدار عرض و ارتفاع با اندازه عدد صحیح بدون علامت محدود می شود.

ویجت gtk.DrawingArea را می توان در یک محفظه چیدمان قرار داد. DrawingArea یک بوم است که روی آن عناصر دو بعدی مانند خط، مستطیل و غیره قابل ترسیم است.

به منظور قرار دادن ظرف Layout در پنجره سطح بالا با ابعاد کمتر، می توان آن را با نوارهای پیمایش مرتبط کرد یا در ScrolledWindow قرار داد.

کلاس gtk.Layout سازنده زیر را دارد –

gtk.Layout(hadjustment = None, vadjustment = None)

 

خواص تعدیل و تعدیل نشان دهنده یک شی است که دارای مقدار محدود قابل تنظیم است.

put(widget, x, y) ک ویجت کودک را در مختصات مشخص شده قرار می دهد
set_size(w, h) اندازه ظرف Layout را به عرض و ارتفاع مشخص شده تنظیم می کند

جدول زیر روشهای مورد استفاده برای طرح بندی را فهرست می کند –

وقتی تنظیمات مربوط به آن تغییر کرد، شیء Layout سیگنال set_scroll_adjustment را منتشر می کند.

 

در مثال زیر، یک برچسب در مرکز یک محفظه Layout قرار می گیرد، که به نوبه خود قرار است در یک پنجره سطح بالا با اندازه کوچکتر قرار گیرد. بنابراین ابتدا به ScrolledWindow و ScrolledWindow به پنجره اصلی اضافه می شود.

کد را رعایت کنید –

import gtk

class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("layout")
      self.set_size_request(300,200)
      self.set_position(gtk.WIN_POS_CENTER)
      sc = gtk.ScrolledWindow()
      lo = gtk.Layout()
      lo.set_size(400,400)
      button = gtk.Button("Press Me")
      lo.put(button, 125,200)
      sc.add(lo)
      self.add(sc)
      self.connect("destroy", gtk.main_quit)
      self.show_all()

PyApp()
gtk.main()

 

کد بالا خروجی زیر را تولید می کند –

Layout

 

منبع.

 

لیست جلسات قبل آموزش PyGTK

  1. آموزش PyGTK
  2. معرفی PyGTK
  3. آموزش محیط  PyGTK
  4. آموزش Hello World در  PyGTK
  5. آموزش کلاس های مهم در  PyGTK
  6. آموزش کلاس پنجره در PyGTK
  7. آموزش کلاس دکمه در PyGTK
  8. آموزش کلاس لیبل در PyGTK
  9. آموزش کلاس ورود در PyGTK
  10. آموزش مدیریت سیگنال در PyGTK
  11. آموزش مدیریت رویداد در PyGTK
  12. آموزش کانتینر در PyGTK
  13. آموزش کلاس جعبه در PyGTK
  14. آموزش کلاس ButtonBox در PyGTK
  15. آموزش کلاس تراز در PyGTK
  16. آموزش کلاس EventBox در PyGTK
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه