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

3 سال پیش

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

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

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

کلاس ButtonBox در gtk API به عنوان یک کلاس پایه برای ظروف برای نگه داشتن چندین دکمه به صورت افقی یا عمودی عمل می کند. دو زیر کلاس HButtonBox و VButtonBox از کلاس ButtonBox مشتق شده اند که خود یک زیر کلاس از کلاس gtk.Box است.

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

روش ()set_spacing کلاس gtk.Box می تواند برای تغییر فاصله پیش فرض بین دکمه ها در جعبه دکمه استفاده شود.

طرح پیش فرض دکمه ها را می توان با روش ()set_default تغییر داد. مقادیر احتمالی طرح دکمه عبارتند از –

  • gtk.BUTTONBOX_SPREAD
  • gtk.BUTTONBOX_EDGE
  • gtk.BUTTONBOX_START
  • gtk.BUTTONBOX_END

مثال

در مثال زیر یک شیء VBox در داخل پنجره سطح بالا دارای یک شی VButtonBox و یک شی HButtonBox است که هریک شامل دو دکمه است که به ترتیب عمودی و افقی مرتب شده اند.

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

import gtk

class PyApp(gtk.Window):
   def __init__(self):
      super(PyApp, self).__init__()
      
      self.set_title("Button Box demo")
      self.set_size_request(200,100)
      self.set_position(gtk.WIN_POS_CENTER)
      vb = gtk.VBox()
      box1 = gtk.VButtonBox()
      btn1 = gtk.Button(stock = gtk.STOCK_OK)
      btn2 = gtk.Button(stock = gtk.STOCK_CANCEL)
        
      box1.pack_start(btn1, True, True, 0)
      box1.pack_start(btn2, True, True, 0)
      box1.set_border_width(5)
        
      vb.add(box1)
      box2 = gtk.HButtonBox()
      btn3 = gtk.Button(stock = gtk.STOCK_OK)
      btn4 = gtk.Button(stock = gtk.STOCK_CANCEL)
        
      ent = gtk.Entry()
      box2.pack_start(btn3, True, True, 0)
      box2.pack_start(btn4, True, True, 0)
      box1.set_border_width(5)
        
      vb.add(box2)
      self.add(vb)
      self.show_all()

PyApp()
gtk.main()

 

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

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

دیدگاه شما

بدون دیدگاه