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

آموزش کلاس FontSelection در PyGTK
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاس FontSelection در PyGTK خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون
ویجت gtk.FontSelection به کاربران اجازه می دهد تا فونت یک نام، اندازه و سبک خاص را انتخاب و اعمال کنند. کادر دیالوگ دارای یک کادر پیش نمایش شامل برخی از متن است که در شرح فونت انتخاب شده نمایش داده می شود ، و دو دکمه CANCEL و OK.
PyGTK API شامل یک ماژول Pango است که کلاسها و عملکردهای مورد نیاز برای ارائه متن بین المللی با کیفیت بالا را تعریف می کند. مدیریت قلم و متن در gtk توسط Pango پشتیبانی می شود. شیء pango.Font یک فونت را به صورت مستقل از سیستم نشان می دهد. شیء pango.FontDescription شامل ویژگی های یک فونت است.
gtk.FontSelectionDialog یک شی pango.Font را برمی گرداند. برای اعمال فونت انتخابی، fontmetrics با بدست آوردن شیء pango.FontDescription از آن واکشی می شود.
موارد زیر سازنده کلاس FontSelectionDialog است –
1 |
dlg = gtk.FontSelectionDialog(title) |
موارد زیر برخی از متدهای پرکاربرد این کلاس است –
- ()get_font_name – این رشته ای را انتخاب می کند که نام فونت انتخاب شده فعلی را نشان می دهد یا اگر نام فونت انتخاب نشده باشد ، هیچ کدام وجود دارد.
- ()set_font_name – این فونت فعلی را تنظیم می کند
- ()set_preview_text – این متن را در قسمت ناحیه پیش نمایش تنظیم می کند
فونت انتخاب شده با استفاده از روش modify_font () روی یک ویجت روی متن اعمال می شود.
هنگامی که مورد منوی FontSelectionDialog فعال است، تابع زیر فراخوانی می شود –
1 2 3 4 5 6 7 8 9 10 |
def on_abtdlg(self, widget): about = gtk.AboutDialog() about.set_program_name("PyGTK Dialog") about.set_version("0.1") about.set_authors("M.V.Lathkar") about.set_copyright("(c) TutorialsPoint") about.set_comments("About Dialog example") about.set_website("http://www.tutorialspoint.com") about.run() about.destroy() |
فونت انتخاب شده روی متن برچسب قرار داده شده در پنجره سطح بالا اعمال می شود.
خروجی به صورت زیر است:
لیست جلسات قبل آموزش 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
- آموزش کلاس RadioButton در PyGTK
- آموزش MenuBar ،Menu و MenuItem در PyGTK
- آموزش کلاس نوار ابزار در PyGTK
- آموزش کلاس Adjustment در PyGTK
- موزش کلاس Range در PyGTK
- آموزش کلاس Scale در PyGTK
- آموزش کلاس Scrollbar در PyGTK
- آموزش کلاس Dialog در PyGTK
- آموزش کلاس MessageDialog در PyGTK
- آموزش کلاس AboutDialog در PyGTK
دیدگاه شما