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

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

PyGTK – کلاس AspectFrame

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

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

کلاس gtk.AspectFrame یک زیر کلاس از کلاس Frame است. ویجت کودک در این فریم همیشه نسبت تصویر (عرض و ارتفاع) خود را حفظ می کند حتی اگر پنجره اصلی تغییر اندازه داده باشد.

ویژگی نسبت ویجت gtk.AspectFrame نسبت عرض و ارتفاع ویجت را تعیین می کند. نسبت تصویر ۰٫۵ به این معنی است که عرض آن نصف ارتفاع است. نسبت تصویر ۲٫۰ به این معنی است که عرض دو برابر ارتفاع است. مقدار پیش فرض برای ویژگی “ratio” 1.0 است.

نحو زیر برای سازنده کلاس gtk.AspectFrame استفاده می شود –

gtk.AspectFrame (label = None, xalign = 0.5, yalign = 0.5, ratio = 1.0, obey_child = True)

 

ویژگی xalign کسری از فضای آزاد افقی در سمت چپ کودک را تعیین می کند. ۰٫۰ به معنی عدم وجود فضای آزاد در سمت چپ ، ۱٫۰ به معنای تمام فضای آزاد در سمت چپ است.

ویژگی yalign کسری از فضای آزاد عمودی بالای کودک را تعیین می کند. ۰٫۰ به معنای عدم وجود فضای آزاد در بالا ، ۱٫۰ به معنای تمام فضای آزاد بالا است.

اگر ویژگی obey_child False باشد نسبت عرض به ارتفاع قاب حفظ می شود.

ویژگی obey_child تعیین می کند که آیا نسبت باید نادیده گرفته شود. پیش فرض True است.

کد زیر مشابه کد مورد استفاده برای کلاس Frame است. تنها تفاوت این است که ButonBox در یک ویجت AspectFrame قرار دارد.

frm = gtk.AspectFrame(label = None, xalign = 0.5, yalign = 0.5, 
   ratio = 5.0, obey_child = False)

 

توجه – ویژگی obey_child روی False تنظیم شده است زیرا می خواهید نسبت تصویر را حفظ کنید حتی اگر اندازه پنجره تغییر کرده باشد.

 

مثال

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

import gtk

class PyApp(gtk.Window):
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Aspect Frame Demo")
      self.set_default_size(250, 200)
      self.set_border_width(5)
      frm = gtk.AspectFrame(label = None, xalign = 0.5, yalign = 0.5, 
         ratio = 5.0, obey_child = False)
      hb = gtk.HButtonBox()
      btn1 = gtk.RadioButton(None,"Degree")
      hb.add(btn1)
      btn2 = gtk.RadioButton(btn1,"P.G.")
      hb.add(btn2)
      btn3 = gtk.RadioButton(btn1,"Doctorate")
      hb.add(btn3)
      frm.add(hb)
      frm.set_label("Qualifications")
      self.add(frm)
      self.connect("destroy", gtk.main_quit)
      self.show_all()
      
if __name__ == '__main__':
   PyApp()
   gtk.main()

 

کد بالا پنجره های اصلی و اندازه زیر را ایجاد می کند –

Aspect Frame Demo

 

Aspect Frame Demo

 

منبع.

 

 

لیست جلسات قبل آموزش 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
  17. آموزش کلاس Layout در PyGTK
  18. آموزش کلاس ComboBox در PyGTK
  19. آموزش کلاس ToggleButton در PyGTK
  20. آموزش کلاس CheckButton در PyGTK
  21. آموزش کلاس RadioButton در PyGTK
  22. آموزش MenuBar ،Menu و MenuItem در PyGTK
  23. آموزش کلاس نوار ابزار در PyGTK
  24. آموزش کلاس Adjustment در PyGTK
  25. موزش کلاس Range در PyGTK
  26. آموزش کلاس Scale در PyGTK
  27. آموزش کلاس Scrollbar در PyGTK
  28. آموزش کلاس Dialog در PyGTK
  29. آموزش کلاس MessageDialog در PyGTK
  30. آموزش کلاس AboutDialog در PyGTK
  31. آموزش کلاس FontSelection در PyGTK
  32. آموزش کلاس Color Selection در PyGTK
  33. آموزش دیالوگ انتخاب فایل در PyGTK
  34. آموزش کلاس نوت بوک در PyGTK
  35. آموزش کلاس فریم در PyGTK
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه