آموزش کلاس CheckButton در PyGTK
آموزش کلاس CheckButton در PyGTK
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاس CheckButton در PyGTK خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش صفر تا صد پایتون
ویجت CheckButton چیزی نیست جز ToggleButton که به عنوان یک چک باکس و یک لیبل طراحی شده است. تمام خصوصیات و متدها را از کلاس ToggleButton به ارث می برد. بر خلاف ToggleButton که شرح آن روی صورت دکمه قرار دارد، CheckButton یک مربع کوچک را نمایش می دهد که قابل بررسی است و دارای برچسب در سمت راست آن است.
سازنده، روش ها و سیگنال های مرتبط با gtk.CheckButton دقیقاً مشابه gtk.ToggleButton است.
مثال
مثال زیر استفاده از ویجت CheckButton را نشان می دهد. دو دکمه چک و یک برچسب در VBox قرار داده شده است. سیگنال ضامن شده اولین CheckButton به متد ()on_checked متصل می شود که در صورت غلط بودن حالت اول و برعکس، حالت دکمه دوم را روی True تنظیم می کند.
کد را رعایت کنید –
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("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() |
کد بالا خروجی زیر را تولید می کند –
لیست جلسات قبل آموزش 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
دیدگاه شما