طراحی GUI با استفاده از PyQt در پایتون

ساخت برنامه های GUI با استفاده از ابزار طراح PYQT نسبت به کدگذاری ابزارک ها نسبتاً زمان کمتری دارد. این یکی از سریع ترین و آسان ترین راه ها برای ایجاد رابط کاربری گرافیکی است.

روش عادی نوشتن کد حتی برای ابزارک ها و همچنین ویژگی های عملکردی است. اما با استفاده از طراح Qt ، می توان ویجت ها را به راحتی کشید و رها کرد ، که هنگام توسعه برنامه های در مقیاس بزرگ بسیار مفید است.

در این بخش آموزش اولیه ای از PYQT را انجام می دهیم

نصب PyQt5:

  • For Linux :
     sudo apt-get install python3-pyqt5
  • For Windows :
     pip install pyqt5
     pip install pyqt5-tools 
    

 

بیایید با استفاده از ابزار طراح QT فرم ثبت نام ایجاد کنیم. برای ایجاد فرم ها، دکمه ها، جعبه های متن و غیره هیچ کدی لازم نیست!

این کار بیشتر کشیدن و رها کردن ابزارک ها در محیط برنامه است. بنابراین، استفاده از PyQt بسیار ساده تر از Tkinter است.

 Sign_Up

 

طراح(designer) QT در MyPythonInstallationDir \ Lib \ site-packages \ pyqt5-tools واقع خواهد شد و به نام designer.exe (در سیستم عامل ویندوز) نامگذاری شده است.
Qt Designer را باز کنید، سپس Main Window را انتخاب کرده و بر روی Create کلیک کنید. با کشیدن لبه های پنجره، اندازه دلخواه پنجره را تنظیم کنید.

 

 PyQt new window

 

مثال: طراحی فرم ثبت نام

برای ایجاد طرح فرم Singup ، ابزارک های زیر لازم است:

  • سه باکس ویرایش متن.
  • یک دکمه
  • چهار برچسب متنی (بنر SignId ، برچسب نام کاربری، رمز عبور و تأیید رمز ورود).

یکی یکی باید آن ابزارک ها را در جعبه ابزار ویجت پیدا کنید. فقط ویجت های مورد نیاز را بر روی پنجره اصلی یا پنجره در حال کار بکشید و رها کنید.

 

 

Selection

 

برای تغییر شکل ظاهری پنجره یا ابزارک، فقط روی ویجت کلیک راست کرده و روی Change StyleSheet کلیک کنید.

 

Selection 004

 

برای دریافت پیش نمایش پنجره ، Ctrl + R را فشار دهید.

فایل را ذخیره کنید
فایل با پسوند .ui ذخیره خواهد شد. برای تبدیل این پرونده (پسوند .ui) به پرونده Python (پسوند .py) ، این مراحل را دنبال کنید:

ترمینال را باز کنید و به پوشه ای بروید که فایل layout.ui در آن وجود دارد.
برای تبدیل به فایل پایتون، pyuic5 -x layout.ui -o layout.py را در ترمینال تایپ کنید.
با استفاده از پایتون layout.py را اجرا کنید!

 


مطالب پیشنهادی برای شما


 

محمد صداقتی

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.