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

3 سال پیش
آموزش کلاس Dialog در PyGTK
امتیاز دهید post

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

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

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون

ویجت Dialog معمولاً به عنوان یک پنجره بازشو در بالای پنجره والد استفاده می شود. هدف دیالوگ جمع آوری برخی داده ها از کاربر و ارسال آنها به پنجره اصلی است. دیالوگ می تواند مودال (جایی که قاب اصلی را مسدود می کند) یا بی حالت (قاب گفتگو را می توان دور زد) باشد.

ویجت Dialog کتابخانه PyGTK پنجره ای است که به صورت عمودی تقسیم شده است. در قسمت بالای آن، یک gtk.VBox وجود دارد که در آن ویجت های Label یا Entry بسته بندی شده اند. قسمت پایین action_area نامیده می شود که در آن یک یا چند دکمه قرار داده شده است. دو ناحیه با gtk.HSeparator از هم جدا می شوند.

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

 

 

  • Title – متن در نوار عنوان ویجت دیالوگ ظاهر می شود.
  • Parent  –  اشاره به پنجره سطح بالا است که محاوره از آن ظاهر می شود.
  • Flag – ثابت های کنترل کننده عملیات دیالوگ را تعریف می کند. ثابتهای تعریف شده عبارتند از –
gtk.DIALOG_MODAL در صورت تنظیم، دیالوگ تمام رویدادهای صفحه کلید را می گیرد
gtk.DIALOG_DESTROY_WITH_PARENT در صورت تنظیم، دیالوگ زمانی که والد آن باشد از بین می رود.
gtk.DIALOG_NO_SEPARATOR  در صورت تنظیم، نوار جداکننده ای در بالای دکمه ها وجود ندارد.

 

دکمه چیست؟

یک دکمه یک شی چندگانه است که حاوی جفت gtk است. دکمه با شناسه  (یا متن) و شناسه های پاسخ آن می باشد.

شناسه پاسخ می تواند هر شماره یا یکی از ثابت های Response ID از پیش تعریف شده باشد –

  • gtk.RESPONSE_NONE
  • gtk.RESPONSE_REJECT
  • gtk.RESPONSE_ACCEPT
  • gtk.RESPONSE_DELETE_EVENT
  • gtk.RESPONSE_OK
  • gtk.RESPONSE_CANCEL
  • gtk.RESPONSE_CLOSE
  • gtk.RESPONSE_YES
  • gtk.RESPONSE_NO
  • gtk.RESPONSE_APPLY
  • gtk.RESPONSE_HELP

روشهای مهم کلاس gtk.Dialog در زیر آورده شده است –

  •  ()add_button- یک دکمه با متن مشخص شده توسط button_text (یا یک دکمه سهام ، اگر button_text شناسه سهام است) در action_area اضافه می کند.
  • ()respond  – سیگنال “respond” را با مقدار مشخص شده در respond_id منتشر می کند
  • ()run- دیالوگی را نشان می دهد و هنگامی که delete_event منتشر می شود ، answer_id را برمی گرداند.
  • ()set_default_response  – آخرین ویجت در ناحیه عمل دیالوگ را با respond_id مشخص شده به عنوان ویجت پیش فرض برای گفتگو تنظیم می کند.

ویجت gtk.Dialog سیگنال های زیر را منتشر می کند –

Close  هنگامی که دیالوگ بسته می شود، منتشر می شود.
Response هنگامی که یک ویجت action_area فعال می شود (دکمه “کلیک شده”)، دیالوگ delete_event دریافت می کند و یا روش ()response را فراخوانی می کند.

دو دکمه در Action_area ویجت Dialog از شناسه های سهام gtk.STOCK.CANCEL و gtk.STOCK_OK استفاده می کنند. آنها با شناسه های پاسخ gtk مرتبط هستند. RESPONSE_REJECT و gtk. به ترتیب RESPONSE_ACCEPT. هنگامی که هر دکمه ای را فشار می دهید، دیالوگ بسته می شود. متدهای ()run شناسه پاسخ مربوطه را برمی گرداند که ممکن است برای پردازش بیشتر مورد استفاده قرار گیرد.

کد زیر یک gtk سطح بالا را نمایش می دهد. پنجره با یک دکمه در آن. وقتی روی دکمه کلیک می شود ، یک دیالوگ با برچسب و دو دکمه ظاهر می شود.

مثال

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

 

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

Dialog Demo

ویجت های دیالوگ از پیش تنظیم شده

PyGTK API دارای تعدادی ویجت از پیش تنظیم شده Dialog است –

  • MessageDialog
  • AboutDialog
  • ColorSelectionDialog
  • FontSelectionDialog
  • FileChooserDialog

به منظور نشان دادن عملکرد دیالوگ استاندارد فوق در PyGTK، یک منو با یک آیتم منو که هر یک هنگام کلیک روی یک گفتگو فراخوانی می شود، در gtk قرار می گیرد. ویندوز در برنامه زیر. توابع Callback که برای فعال سازی سیگنال هر مورد منو ذکر شده است، پاسخ می دهند. همچنین می توانید توضیح ارائه شده برای هر نوع ویجت گفتگو را درک کنید.

 

مثال

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

 

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

Dialog Boxes

 

منبع.

 

لیست جلسات قبل آموزش 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
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه