آموزش کلاس ButtonBox در PyGTK
آموزش کلاس 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 است که هریک شامل دو دکمه است که به ترتیب عمودی و افقی مرتب شده اند.
کد را رعایت کنید –
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 33 34 |
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() |
کد بالا خروجی زیر را تولید می کند –
لیست جلسات قبل آموزش PyGTK
- آموزش PyGTK
- معرفی PyGTK
- آموزش محیط PyGTK
- آموزش Hello World در PyGTK
- آموزش کلاس های مهم در PyGTK
- آموزش کلاس پنجره در PyGTK
- آموزش کلاس دکمه در PyGTK
- آموزش کلاس لیبل در PyGTK
- آموزش کلاس ورود در PyGTK
- آموزش مدیریت سیگنال در PyGTK
- آموزش مدیریت رویداد در PyGTK
- آموزش کانتینر در PyGTK
- آموزش کلاس جعبه در PyGTK
دیدگاه شما