آموزش کلاس های اصلی در PyQt

3 سال پیش
آموزش کلاس های اصلی در PyQt

آموزش کلاس های اصلی در PyQt

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

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

PyQt API مجموعه بزرگی از کلاس ها و متدها است. این کلاس ها در بیش از ۲۰ ماژول تعریف شده اند. در زیر برخی از ماژول های اغلب استفاده می شود –

ماژول ها و توضیحات
۱ QtCore

کلاسهای اصلی غیر GUI که توسط سایر ماژول ها استفاده می شود

۲ QtGui

اجزای رابط کاربری گرافیکی

۳ QtMultimedia

کلاسهای برنامه نویسی چند رسانه ای سطح پایین

۴ QtNetwork

کلاسهای برنامه نویسی شبکه

۵ QtOpenGL

کلاسهای پشتیبانی OpenGL

۶ QtScript

کلاسهای ارزیابی اسکریپت های Qt

۷ QtSql

کلاسهای ادغام پایگاه داده با استفاده از SQL

۸ QtSvg

کلاس های نمایش محتویات فایل های SVG

۹ QtWebKit

کلاس های ارائه و ویرایش HTML

۱۰ QtXml

کلاسهای مدیریت XML

۱۱ QtAssistant

پشتیبانی از کمک آنلاین

۱۲ QtDesigner

کلاسهای توسعه طراح Qt

 

PyQt API شامل بیش از ۴۰۰ کلاس است. کلاس QObject در بالای سلسله مراتب کلاس قرار دارد. این کلاس پایه همه اشیاء Qt است. علاوه بر این، کلاس QPaintDevice کلاس اصلی برای همه اشیاء قابل رنگ آمیزی است.

کلاس QApplication تنظیمات اصلی و جریان کنترل یک برنامه GUI را مدیریت می کند. این شامل حلقه اصلی رویداد است که در داخل آن رویدادهای ایجاد شده توسط عناصر پنجره و منابع دیگر پردازش و ارسال می شوند. همچنین تنظیمات گسترده سیستم و برنامه را کنترل می کند.

کلاس QWidget، مشتق از کلاس های QObject و QPaintDevice ، کلاس اصلی برای همه اشیاء رابط کاربر است. کلاس های QDialog و QFrame نیز از کلاس QWidget گرفته شده اند. آنها سیستم زیر کلاس خود را دارند.

نمودارهای زیر برخی از کلاسهای مهم در سلسله مراتب خود را نشان می دهد.

Hierarchy
در اینجا لیستی از ویجت های اغلب استفاده می شود –

در زیر ویجت های متداول آورده شده است.

ویجت ها و توضیحات
۱ QLabel

برای نمایش متن یا تصویر استفاده می شود

۲ QLineEdit

به کاربر اجازه می دهد یک خط متن وارد کند

۳ QTextEdit

به کاربر اجازه می دهد متن چند خطی را وارد کند

۴ QPushButton

یک دکمه فرمان برای فراخوانی اکشن

۵ QRadioButton

امکان انتخاب یکی از چندین گزینه را فراهم می کند

۶ QCheckBox

انتخاب بیش از یک گزینه را فعال می کند

۷ QSpinBox

قادر به افزایش/کاهش یک مقدار صحیح است

۸ QScrollBar

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

۹ QSlider

قادر است مقدار محدود شده را به صورت خطی تغییر دهد.

۱۰ QComboBox

یک لیست کشویی از موارد را برای انتخاب ارائه می دهد

۱۱ QMenuBar

نوار افقی دارای اشیاء QMenu است

۱۲ QStatusBar

معمولاً در پایین QMainWindow ، اطلاعات وضعیت را ارائه می دهد.

۱۳ QToolBar

معمولاً در بالای QMainWindow یا شناور. دارای دکمه های اکشن

۱۴ QListView

پنجره مودال یا بدون حالت که می تواند اطلاعات را به پنجره والد برگرداند

۱۵ QPixmap

نمایش تصویر خارج از صفحه برای نمایش در شی QLabel یا QPushButton

۱۶ QDialog

پنجره مودال یا بدون حالت که می تواند اطلاعات را به پنجره والد برگرداند

 

پنجره سطح بالای یک برنامه معمولی مبتنی بر GUI توسط شی ویجت QMainWindow ایجاد می شود. برخی از ویدجتها که در بالا ذکر شد در این پنجره اصلی محل تعیین شده خود را دارند، در حالی که برخی دیگر با استفاده از مدیران طرح بندی مختلف در ناحیه ویجت مرکزی قرار می گیرند.

نمودار زیر چارچوب QMainWindow را نشان می دهد –

QMainWindow

 

منبع.

 

لیست جلسات قبل آموزش PyQt

  1. آموزش PyQt
  2. آموزش مقدمه PyQt
  3. آموزش Hello World در PyQt

 

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه