آموزش ویجت های کلی در PyQt

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

آموزش ویجت های کلی در PyQt

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

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

در اینجا لیستی از ویجت ها آمده است که در این درس به صورت تک تک به آنها می پردازیم.

 QLabel
یک شی QLabel به عنوان یک متغیر برای نمایش متن یا تصویر غیرقابل ویرایش یا یک فیلم GIF متحرک عمل می کند. همچنین می تواند به عنوان کلید یادآور برای دیگر ویجت ها استفاده شود.

 

QLineEdit
شی QLineEdit رایج ترین فیلد ورودی است. این یک کادر فراهم می کند که در آن یک خط از متن را می توان وارد کرد. برای وارد کردن متن چند خطی ، شی QTextEdit مورد نیاز است.

 

QPushButton

در PyQt API شیء کلاس QPushButton دکمه ای را ارائه می دهد که با کلیک بر روی آن می توان برنامه ریزی کرد تا یک تابع خاص را فراخوانی کند.

 

QRadioButton
یک شی کلاس QRadioButton یک دکمه قابل انتخاب با برچسب متن را ارائه می دهد. کاربر می تواند یکی از گزینه های ارائه شده در فرم را انتخاب کند. این کلاس از کلاس QAbstractButton مشتق شده است.

 

QCheckBox
هنگامی که یک شی QCheckBox به پنجره اصلی اضافه می شود، یک کادر مستطیلی قبل از برچسب متن ظاهر می شود. درست مانند QRadioButton ، یک دکمه قابل انتخاب نیز هست.

 

QComboBox
یک شی QComboBox یک لیست کشویی از موارد را برای انتخاب ارائه می دهد. برای نمایش تنها مورد انتخاب شده فعلی، حداقل فضای صفحه روی فرم مورد نیاز است.

 

QSpinBox
یک شی QSpinBox یک جعبه متن به کاربر ارائه می دهد که یک عدد صحیح با دکمه بالا/پایین در سمت راست آن نمایش می دهد.

 

QSlider Widget & Signal
شی کلاس QSlider یک شیار را به کاربر نشان می دهد که می توان دسته ای را از روی آن حرکت داد. این یک ویجت کلاسیک برای کنترل مقدار محدود است.

 

 QMenuBar ، QMenu و QAction
یک QMenuBar افقی درست زیر نوار عنوان یک شی QMainWindow برای نمایش اشیاء QMenu محفوظ است.

 

QToolBar
ویجت QToolBar یک پانل متحرک است که از دکمه های متنی ، دکمه هایی با آیکون یا سایر ویجت ها تشکیل شده است.

 

 QInputDialog
این یک گفتگوی از پیش تنظیم شده با یک قسمت متن و دو دکمه OK و Cancel است. پنجره اصلی پس از کلیک کاربر بر روی دکمه Ok یا فشار دادن Enter ، ورودی را در کادر متن جمع آوری می کند.

 

QFontDialog
یکی دیگر از مکالمات رایج ویجت انتخاب کننده فونت ظاهر بصری کلاس QDialog است. نتیجه این گفتگو یک شی Qfont است که می تواند توسط پنجره والد مصرف شود.

 

QFileDialog
این ویجت محاوره ای برای انتخاب فایل است. این امکان را به کاربر می دهد تا از طریق سیستم فایل حرکت کرده و پرونده ای را باز یا ذخیره کند. گفتگو یا از طریق توابع استاتیک یا با فراخوانی تابع() _exec  در شیء گفتگو فراخوانی می شود.

 

QTab
اگر یک فرم دارای تعداد زیادی فیلد برای نمایش همزمان باشد، می توان آنها را در صفحات مختلف که در زیر هر برگه یک ویجت Tabbed قرار گرفته اند، مرتب کرد. QTabWidget نوار برگه و ناحیه صفحه را ارائه می دهد.

 

 QStacked
عملکرد QStackedWidget مشابه QTabWidget است. همچنین در استفاده کارآمد از منطقه مشتری پنجره کمک می کند.

 

QSplitter
اگر یک فرم دارای تعداد زیادی فیلد برای نمایش همزمان باشد ، می توان آنها را در صفحات مختلف که در زیر هر برگه یک ویجت Tabbed قرار گرفته اند، مرتب کرد. QTabWidget نوار تب و ناحیه صفحه را ارائه می دهد.

 

QDock
پنجره قابل اتصال یک پنجره فرعی است که می تواند در حالت شناور باقی بماند یا می تواند در موقعیت مشخصی به پنجره اصلی متصل شود. شیء اصلی پنجره کلاس QMainWindow دارای ناحیه ای است که برای پنجره های قابل اتصال اختصاص داده شده است.

 

QStatusBar
شی QMainWindow یک نوار افقی در پایین به عنوان نوار وضعیت ذخیره می کند. برای نمایش اطلاعات وضعیت دائمی یا زمینه ای استفاده می شود.

 

QList
کلاس QListWidget یک رابط مبتنی بر مورد برای افزودن یا حذف موارد از یک لیست است. هر مورد در لیست یک شیء QListWidgetItem است. ListWidget را می توان به صورت چند انتخابی تنظیم کرد.

 

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

 

QCalendar
ویجت QCalendar یک کنترل کننده انتخاب تاریخ مفید است. این نمای ماهانه را ارائه می دهد. کاربر می تواند تاریخ را با استفاده از ماوس یا صفحه کلید انتخاب کند، به طور پیش فرض تاریخ امروز است.

 

منبع.

 

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

  1. آموزش PyQt
  2. آموزش مقدمه PyQt
  3. آموزش Hello World در PyQt
  4. آموزش کلاس های اصلی در PyQt
  5. آموزش استفاده از Qt Designer در PyQt
  6. آموزش سیگنال ها و شکاف ها در PyQt
  7. آموزش مدیریت طرح بندی در PyQt
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه