سلام بر همه عزیزان
امروز میخوایم دوره، پای کیوت 5 رو استارت بزنیم، اینم بگم این دوره پیشنیازش حتما حتما باید این دوره رو مشاهده کنید، چون پای کیوت حرفه ای تر و جامع تر از tkinter هست... خب من نمیخوام خیلی براتون از این کتابخونه بگم پس بنده یه توضیح کوچولو میدم :
کیوت یه فریمورکه که بهتر بگم، یه رابط گرافیکی تو سی پلاس پلاسه، از اونجایی هم که تو پایتون میشه با سایتون، با زبون سی و سی پلاس پلاس کتابخونه نوشت، پای کیوت ساخته شد. پای کیوت یکی از بهترین رابط های گرافیکی تو پایتونه، بهتر بگم بهترینه، دارای بیشترین ویجت ها و تمامی ابزار های گرافیکی هست، یکی از ابزار ها به اسم دیزاینر هم که با موس طراحی میکنیم، یعنی کد نویسی نداریم، ولی برای این مرحله باید حتما قسمت کد نویسی رو هم بلد باشید، خب اول از هرچیز باید این کتابخونه رو نصب کنید، وارد سی ام دی (CMD) بشید و دستور زیر رو بزنید و منتظر نصب بمونید :
pip install PyQt5
تموم که شد مجددا دستور زیر رو بزنید :
pip install PyQt5-tools
به همین راحتی، خب حالا میخوایم اولین برنامه مون رو در پای کیوت رو بنویسیم ، اول باید مرحله برنامه نویسی رو ببینیم :
1-Library
2-Class
3-run
به همین راحتی، بزارید به فارسی هم بگم :
1-اضافه کردن کتابخونه ها
2-ساخت کلاس ها
3-فراخوانی توابع
خب مرحله اول که ما باید کتابخونه ها رو فراخوانی کنیم که این شامل توابع پای کیوت و کتابخانه sys میشه.
مرحله دوم هم ما 2 کلاس داریم((شما ممکنه برای برنامتون کلی کلاس بنویسید این 2 تا از واجباته)) کلاس اول که کلاس دوممون رو آماده و فراخوانی میکنه، کلاس دوم، به اصطلاح بهش میگن کلاس ست یو آی(setUI) تمامی کارهایی که درون پنجرتون انجام میدین، سایز ، ویجت و... رو توی اینجا ساخته و تغییر میدیم و توابع دیگه هم همچنین...
خب ما الان باید اینجوری باشه کدمون :
import sys
from PyQt5.QtWidgets import QApplication , QWidget
class vrs32(QWidget):
def __init__(self):
super().__init__()
self.setUI()
def setUI(self):
self.setGeometry(300,200,200,300)
self.setWindowTitle("virus32")
self.show()
app = QApplication(sys.argv)
a = vrs32()
sys.exit(app.exec_())
خب ، خط اول ما کتابخونه سیس رو فراخوانی کردیم، در خط دوم پای کیوت رو فراخوانی کردیم، توجه کنید ما فقط و فقط ماژول های QApplication و QWidget رو از پای کیوت 5 اونم فقط و فقط از کلاس ویجت ها فراخوانی کردیم، در صورتی که ما ممکنه برناممون هزار تا ویجت دیگه هم داشته باشه پس باید ماژول های دیگه رو هم فراخوانی کنیم که در جلسات بعد خدمتتون عرض میکنم، این ماژول های اپلیکیشن و ویجت جزو واجباته، بعد اومدیم یه کلاس ساختیم و مقدار ویجت رو دادیم، این به این معنیه که ما میخوایم از این کلاس ویجت ارث بری داشته باشیم، خب اومدیم تابع اصلیمون رو نوشتیم : __init__ : بعد گفتیم که تابع اصلی رو آماده و فراخوانی کنه، بعد اومدیم تابع اصلیمون رو نوشتیم، تابع setUI! خب اومدیم از تابع setgeometry استفاده کردیم، دو مقدار اول یعنی اینکه وقتی اجرا شد در کجای صفحه قرار بگیره که این بر اساس پیکسله، مقدار های سوم و چهارم هم سایز صفحه است! بعد با تابع setWindowTitle اومدیم اسم پنجرمون((تایتل برنامه D:)) رو مشخص کردیم، توجه کنید کلمه self رو که قطعا باید در شی گرایی بلد باشین اما من میدونم بیشتر کاربرا تو پایتون نمیرن سمت شی گرایی اینو توضیح میدم، سلف همون نمونه ای هست که ازش گرفته میشه و قرار داده میشه، در اخر هم با تابع show پنجره رو نمایش دادیم، بعد کلاس تموم میشه و با تابعی از qapplication پنجره رو نمایش دادیم، خط بعد هم همون نمونه ای که بهتون گفتم از تابعمون میگیریم، خط اخر هم برای اینه که برنامه بسته نشه یجورایی همون mainloop تو تکینتره، خب به همین راحتی اولین برنامه رو نوشتیم! امیدوارم خوشتون اومده باشه و من یه نصیحت بکنم بهتون از طرف کل تیم ویروس 32 : خواهشا اگر به یه زبانی ورود میکنین دیتابیس و شی گرایی رو فول بشید توش، از هرچی که فکرشو کنین این دو تا مبحث مهم تره! یعنی شما پروژه ای رو گرفتی شی گرایی توش نباشه از دم ری... چون واقعا خیلی مهمه، با تشکر از شما ، کیلر راستی چرا منو بلاک کردی؟ D: این بنده خدا از اولش یه مشکل ذهنی داشت D: خب دوستان اینم از شروع دوره مون، دوره بعدیمون خدا قبول کنه یا همین دیتابیسه یا کلاس هاست که اونم باز ببینم کدوم واجب تره براتون میزارمش، با تشکر خدانگهدار
VIRUS32
سلام ویروس جان
لطفا یه آموزش در مورد WXpython هم بزارید