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

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

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

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

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

یک ویجت RadioButton عملکردی مشابه CheckButton ارائه می دهد. با این حال، هنگامی که بیش از یک دکمه رادیویی در یک محفظه وجود داشته باشد، در این صورت یک انتخاب منحصر به فرد در اختیار کاربر قرار می گیرد تا یکی از گزینه های موجود را انتخاب کند. اگر هر دکمه رادیویی موجود در ظرف متعلق به یک گروه باشد، پس از انتخاب یک دکمه ، بقیه به طور خودکار از حالت انتخاب خارج می شوند.

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

gtk.RadioButton(group = None, Label = None, unerline = None)

 

به منظور ایجاد یک گروه دکمه، برای اولین دکمه رادیو group=None را ارائه دهید و برای گزینه های بعدی شیء اولین دکمه را به صورت گروهی ارائه دهید.

همانطور که در مورد ToggleButton و CheckButton ، RadioButton نیز toggled signal را منتشر می کند. در مثال زیر ، سه شی از ویجت gtk.RadioButton در یک VBox قرار داده شده است. همه آنها برای پردازش سیگنال ضامن شده به یک تابع فراخوانی ()on_selected متصل می شوند.

تابع callback برچسب ویجت منبع RadioButton را شناسایی کرده و آن را بر روی برچسبی که در VBox قرار داده است نشان می دهد.

 

مثال کلاس RadioButton در PyGTK

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

import gtk

class PyApp(gtk.Window):

   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Radio Button")
      self.set_default_size(250, 200)
      self.set_position(gtk.WIN_POS_CENTER)
      vbox = gtk.VBox()
      
      btn1 = gtk.RadioButton(None, "Button 1")
      btn1.connect("toggled", self.on_selected)
      btn2 = gtk.RadioButton(btn1,"Button 2")
      btn2.connect("toggled", self.on_selected)
      btn3 = gtk.RadioButton(btn1,"Button 3")
      btn3.connect("toggled", self.on_selected)
      
      self.lbl = gtk.Label()
      vbox.add(btn1)
      vbox.add(btn2)
      vbox.add(btn3)
      vbox.add(self.lbl)
      self.add(vbox)
      self.connect("destroy", gtk.main_quit)
      self.show_all()
   
   def on_selected(self, widget, data=None):
      self.lbl.set_text(widget.get_label()+" is selected")
if __name__ == '__main__':
   PyApp()
   gtk.main()

 

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

Radio 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
  20. آموزش کلاس CheckButton در PyGTK
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه