آموزش کلاس های اصلی در PyQt
![آموزش کلاس های اصلی در PyQt](https://www.sourcebaran.com/learn/wp-content/uploads/2021/10/04.jpg)
آموزش کلاس های اصلی در PyQt
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش کلاس های اصلی در PyQt خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش صفر تا صد پایتون
PyQt API مجموعه بزرگی از کلاس ها و متدها است. این کلاس ها در بیش از 20 ماژول تعریف شده اند. در زیر برخی از ماژول های اغلب استفاده می شود –
ماژول ها و توضیحات | |
---|---|
1 | QtCore
کلاسهای اصلی غیر GUI که توسط سایر ماژول ها استفاده می شود |
2 | QtGui
اجزای رابط کاربری گرافیکی |
3 | QtMultimedia
کلاسهای برنامه نویسی چند رسانه ای سطح پایین |
4 | QtNetwork
کلاسهای برنامه نویسی شبکه |
5 | QtOpenGL
کلاسهای پشتیبانی OpenGL |
6 | QtScript
کلاسهای ارزیابی اسکریپت های Qt |
7 | QtSql
کلاسهای ادغام پایگاه داده با استفاده از SQL |
8 | QtSvg
کلاس های نمایش محتویات فایل های SVG |
9 | QtWebKit
کلاس های ارائه و ویرایش HTML |
10 | QtXml
کلاسهای مدیریت XML |
11 | QtAssistant
پشتیبانی از کمک آنلاین |
12 | QtDesigner
کلاسهای توسعه طراح Qt |
PyQt API شامل بیش از 400 کلاس است. کلاس QObject در بالای سلسله مراتب کلاس قرار دارد. این کلاس پایه همه اشیاء Qt است. علاوه بر این، کلاس QPaintDevice کلاس اصلی برای همه اشیاء قابل رنگ آمیزی است.
کلاس QApplication تنظیمات اصلی و جریان کنترل یک برنامه GUI را مدیریت می کند. این شامل حلقه اصلی رویداد است که در داخل آن رویدادهای ایجاد شده توسط عناصر پنجره و منابع دیگر پردازش و ارسال می شوند. همچنین تنظیمات گسترده سیستم و برنامه را کنترل می کند.
کلاس QWidget، مشتق از کلاس های QObject و QPaintDevice ، کلاس اصلی برای همه اشیاء رابط کاربر است. کلاس های QDialog و QFrame نیز از کلاس QWidget گرفته شده اند. آنها سیستم زیر کلاس خود را دارند.
نمودارهای زیر برخی از کلاسهای مهم در سلسله مراتب خود را نشان می دهد.
در اینجا لیستی از ویجت های اغلب استفاده می شود –
در زیر ویجت های متداول آورده شده است.
ویجت ها و توضیحات | |
---|---|
1 | QLabel
برای نمایش متن یا تصویر استفاده می شود |
2 | QLineEdit
به کاربر اجازه می دهد یک خط متن وارد کند |
3 | QTextEdit
به کاربر اجازه می دهد متن چند خطی را وارد کند |
4 | QPushButton
یک دکمه فرمان برای فراخوانی اکشن |
5 | QRadioButton
امکان انتخاب یکی از چندین گزینه را فراهم می کند |
6 | QCheckBox
انتخاب بیش از یک گزینه را فعال می کند |
7 | QSpinBox
قادر به افزایش/کاهش یک مقدار صحیح است |
8 | QScrollBar
دسترسی به محتویات یک ویجت فراتر از دیافراگم نمایشگر را فعال می کند |
9 | QSlider
قادر است مقدار محدود شده را به صورت خطی تغییر دهد. |
10 | QComboBox
یک لیست کشویی از موارد را برای انتخاب ارائه می دهد |
11 | QMenuBar
نوار افقی دارای اشیاء QMenu است |
12 | QStatusBar
معمولاً در پایین QMainWindow ، اطلاعات وضعیت را ارائه می دهد. |
13 | QToolBar
معمولاً در بالای QMainWindow یا شناور. دارای دکمه های اکشن |
14 | QListView
پنجره مودال یا بدون حالت که می تواند اطلاعات را به پنجره والد برگرداند |
15 | QPixmap
نمایش تصویر خارج از صفحه برای نمایش در شی QLabel یا QPushButton |
16 | QDialog
پنجره مودال یا بدون حالت که می تواند اطلاعات را به پنجره والد برگرداند |
پنجره سطح بالای یک برنامه معمولی مبتنی بر GUI توسط شی ویجت QMainWindow ایجاد می شود. برخی از ویدجتها که در بالا ذکر شد در این پنجره اصلی محل تعیین شده خود را دارند، در حالی که برخی دیگر با استفاده از مدیران طرح بندی مختلف در ناحیه ویجت مرکزی قرار می گیرند.
نمودار زیر چارچوب QMainWindow را نشان می دهد –
لیست جلسات قبل آموزش PyQt
دیدگاه شما