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

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

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

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

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون و جنگو

کلاس فریم یک زیر کلاس از کلاس gtk.Bin است. این یک حاشیه تزئینی در اطراف ویجت کودک قرار داده شده در آن ترسیم می کند. فریم ممکن است حاوی برچسبی باشد که موقعیت آن ممکن است سفارشی شود.

یک شی gtk.Frame با کمک سازنده زیر ساخته می شود –

frame = gtk.Frame(label = None)

 

در زیر روش های کلاس ()gtk.Frame  آمده است –

  • set_label (text) – این برچسب را همانطور که توسط متن مشخص شده است تنظیم می کند. اگر هیچکدام، برچسب فعلی حذف می شود.
  • ()set_label_widget (- این یک ویجت غیر از gtk را تنظیم می کند. برچسب را به عنوان برچسب برای فریم تعیین می کند.
  • set_label_align (x، y) – این تراز ویجت و تزئین برچسب فریم را تنظیم می کند (پیش فرض ۰٫۰ و ۰٫۵ است)
  • ()set_shadow_type – این نوع سایه فریم را تنظیم می کند.

مقادیر احتمالی عبارتند از –

  • gtk.SHADOW_NONE
  • gtk.SHADOW_IN
  • gtk.SHADOW_OUT
  • gtk.SHADOW_ETCHED_IN
  • tk.SHADOW_ETCHED_OUT

کد زیر عملکرد ویجت Frame را نشان می دهد. گروهی از سه شیء gtk.RadioButton در یک HButtonBox قرار می گیرد.

btn1 = gtk.RadioButton(None,"Degree")
btn2 = gtk.RadioButton(btn1,"P.G.")
btn3 = gtk.RadioButton(btn1,"Doctorate")
hb = gtk.HButtonBox()
hb.add(btn1)
hb.add(btn2)
hb.add(btn3)

 

به منظور رسم حاشیه در اطراف باکس، در یک ویجت Frame قرار داده می شود و به پنجره سطح بالا اضافه می شود.

frm = gtk.Frame()
frm.add(hb)
self.add(frm)

 

مثال

کد زیر را دنبال کنید –

import gtk

class PyApp(gtk.Window):
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Frame Demo")
      self.set_default_size(250, 200)
      self.set_border_width(5)
      frm = gtk.Frame()
      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()

 

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

 

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
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه