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

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

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

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

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

ویجت CheckButton چیزی نیست جز ToggleButton که به عنوان یک چک باکس و یک لیبل طراحی شده است. تمام خصوصیات و متدها را از کلاس ToggleButton به ارث می برد. بر خلاف ToggleButton که شرح آن روی صورت دکمه قرار دارد، CheckButton یک مربع کوچک را نمایش می دهد که قابل بررسی است و دارای برچسب در سمت راست آن است.

سازنده، روش ها و سیگنال های مرتبط با gtk.CheckButton دقیقاً مشابه gtk.ToggleButton است.

مثال

مثال زیر استفاده از ویجت CheckButton را نشان می دهد. دو دکمه چک و یک برچسب در VBox قرار داده شده است. سیگنال ضامن شده اولین CheckButton به متد ()on_checked متصل می شود که در صورت غلط بودن حالت اول و برعکس، حالت دکمه دوم را روی True تنظیم می کند.

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

import gtk

class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Check Button")
      self.set_default_size(250, 200)
      self.set_position(gtk.WIN_POS_CENTER)

      vbox = gtk.VBox()
      self.btn1 = gtk.CheckButton("Button 1")
      self.btn1.connect("toggled", self.on_checked)
      self.btn2 = gtk.CheckButton("Button 2")
      self.btn2.connect("toggled", self.on_checked)
      self.lbl = gtk.Label()
        
      vbox.add(self.btn1)
      vbox.add(self.btn2)
      vbox.add(self.lbl)
        
      self.add(vbox)
      self.connect("destroy", gtk.main_quit)
      self.show_all()
        
   def on_checked(self, widget, data = None):
      state = "Button1 : "+str(self.btn1.get_active())+" 
         Button2 : "+str(self.btn2.get_active())
      self.lbl.set_text(state)
if __name__ == '__main__':
   PyApp()
   gtk.main()

 

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

Check Button

 

منبع.

 

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

دیدگاه شما

بدون دیدگاه