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

آموزش کلاس RadioButton در PyGTK
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاس RadioButton در PyGTK خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار
یک ویجت RadioButton عملکردی مشابه CheckButton ارائه می دهد. با این حال، هنگامی که بیش از یک دکمه رادیویی در یک محفظه وجود داشته باشد، در این صورت یک انتخاب منحصر به فرد در اختیار کاربر قرار می گیرد تا یکی از گزینه های موجود را انتخاب کند. اگر هر دکمه رادیویی موجود در ظرف متعلق به یک گروه باشد، پس از انتخاب یک دکمه ، بقیه به طور خودکار از حالت انتخاب خارج می شوند.
در زیر سازنده کلاس gtk.RadioButton است –
1 |
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
کد زیر را رعایت کنید –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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() |
کد بالا خروجی زیر را تولید می کند
لیست جلسات قبل آموزش PyGTK
- آموزش PyGTK
- معرفی PyGTK
- آموزش محیط PyGTK
- آموزش Hello World در PyGTK
- آموزش کلاس های مهم در PyGTK
- آموزش کلاس پنجره در PyGTK
- آموزش کلاس دکمه در PyGTK
- آموزش کلاس لیبل در PyGTK
- آموزش کلاس ورود در PyGTK
- آموزش مدیریت سیگنال در PyGTK
- آموزش مدیریت رویداد در PyGTK
- آموزش کانتینر در PyGTK
- آموزش کلاس جعبه در PyGTK
- آموزش کلاس ButtonBox در PyGTK
- آموزش کلاس تراز در PyGTK
- آموزش کلاس EventBox در PyGTK
- آموزش کلاس Layout در PyGTK
- آموزش کلاس ComboBox در PyGTK
- آموزش کلاس ToggleButton در PyGTK
- آموزش کلاس CheckButton در PyGTK
دیدگاه شما