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

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

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

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

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

پنجره پیمایش شده برای دسترسی به ویجت دیگر مساحت بزرگتر از پنجره والد ایجاد می شود. برخی از ابزارک ها مانند TreeView و TextView از پشتیبانی اصلی برای پیمایش استفاده می کنند. برای موارد دیگر مانند برچسب یا جدول ، Viewport باید ارائه شود.

نحو زیر برای سازنده gtk استفاده می شود. کلاس ScrolledWindow –

sw = gtk.ScrolledWindow(hadj, vadj)

 

روش های زیر کلاس gtk.ScrolledWindow است –

  • ()ScrolledWindow.set_hadjustment  – این تنظیم افقی را به یک gtk تنظیم می کند. شیء تنظیم
  • ()ScrolledWindow.set_vadjustment  – این تنظیم عمودی را به یک gtk تنظیم می کند. شیء تنظیم
  • ScrolledWindow.set_Policy (hpolicy، vpolicy) – این ویژگی “hscrollbar_policy” و “vscrollbar_policy” را تنظیم می کند. یکی از ثابتهای از پیش تعریف شده زیر استفاده می شود –
  • gtk.POLICY_ALWAYS – نوار پیمایش همیشه وجود دارد
  • gtk.POLICY_AUTOMATIC – نوار پیمایش فقط در صورت نیاز وجود دارد، یعنی محتویات بزرگتر از پنجره است
  • gtk.POLICY_NEVER – نوار پیمایش هرگز وجود ندارد
  • ScrolledWindow.add_with_viewport (child) – این روش برای افزودن یک ویجت (مشخص شده توسط کودک) بدون قابلیت پیمایش بومی به پنجره پیمایش شده استفاده می شود. این یک تابع راحتی است که معادل اضافه کردن فرزند به gtk.Viewport و سپس افزودن نمای نمایش به پنجره پیمایش شده است.

کد زیر یک پنجره پیمایش شده را در اطراف یک شی gtk اضافه می کند. جدول با ابعاد ۱۰ در ۱۰٫ از آنجا که یک شیء از تنظیمات به طور خودکار پشتیبانی نمی کند ، در یک Viewport اضافه می شود.

sw = gtk.ScrolledWindow()
table = gtk.Table(10,10)

 

از دو حلقه تو در تو برای افزودن ۱۰ ردیف از ۱۰ ستون استفاده می شود. ویجت gtk.Button در هر سلول قرار می گیرد.

for i in range(1,11):
   for j in range(1,11):
      caption = "Btn"+str(j)+str(i)
      btn = gtk.Button(caption)
      table.attach(btn, i, i+1, j, j+1)

 

این جدول به اندازه کافی بزرگ در حال حاضر در پنجره پیمایش شده همراه با یک نمای نمایش اضافه شده است.

sw.add_with_viewport(table)

 

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

import gtk

class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      
      self.set_title("ScrolledWindow and Viewport")
      self.set_size_request(400,300)
      self.set_position(gtk.WIN_POS_CENTER)
      sw = gtk.ScrolledWindow()
      table = gtk.Table(10,10)
      table.set_row_spacings(10)
      table.set_col_spacings(10)
      for i in range(1,11):
         for j in range(1,11):
            caption = "Btn"+str(j)+str(i)
            btn = gtk.Button(caption)
            table.attach(btn, i, i+1, j, j+1)
      sw.add_with_viewport(table)
      self.add(sw)
      
      self.connect("destroy", gtk.main_quit)
      self.show_all()

PyApp()
gtk.main()

 

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

ScrolledWindow

 

منبع.

 

 

لیست جلسات قبل آموزش 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
  21. آموزش کلاس RadioButton در PyGTK
  22. آموزش MenuBar ،Menu و MenuItem در PyGTK
  23. آموزش کلاس نوار ابزار در PyGTK
  24. آموزش کلاس Adjustment در PyGTK
  25. موزش کلاس Range در PyGTK
  26. آموزش کلاس Scale در PyGTK
  27. آموزش کلاس Scrollbar در PyGTK
  28. آموزش کلاس Dialog در PyGTK
  29. آموزش کلاس MessageDialog در PyGTK
  30. آموزش کلاس AboutDialog در PyGTK
  31. آموزش کلاس FontSelection در PyGTK
  32. آموزش کلاس Color Selection در PyGTK
  33. آموزش دیالوگ انتخاب فایل در PyGTK
  34. آموزش کلاس نوت بوک در PyGTK
  35. آموزش کلاس فریم در PyGTK
  36. آموزش کلاس AspectFrame در PyGTK
  37. آموزش کلاس TreeView در PyGTK
  38. آموزش کلاس Paned در PyGTK
  39. آموزش کلاس نوار وضعیت در PyGTK
  40. آموزش کلاس ProgressBar در PyGTK
  41. آموزش کلاس Viewport در PyGTK
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه