PyQt چيست ؟

PyQt که در اينجا به اختصار پاي کيوت صداش مي کنم ابزاري هست براي استفاده از Qt در پايتون

PyQt چيست ؟

PyQt که در اينجا به اختصار پاي کيوت صداش مي کنم ابزاري هست براي استفاده از Qt  در پايتون. Qt  فريم ورکي براي ايجاد رابط گرافيکي (GUI) است که توسط شرکت نوکيا براي بکار گيري در محصولات نرم افزاري اين شرکت چه براي رايانه هاي شخصي و چه تلفن هاي هئوشمندذ پشتيباني مي شود Qt  مولتي پلت فرم مي باشد پس تمامي برنامه هاي نوشته شده با کيوتي و پايتون بر روي کليه ي سيستم عامل ها اجرا خواهد شد.

 

 

ماژول ها

PyQt شامل زيرمجموعه اي از ماژول هاي مختلف مي باشد که هر بخشي وظيفه خاصي را بر عهده دارد . از بخش هاي مهم PyQt مي توان موارد زير را نام برد :

QtCore : اين ماژول شامل کلاس ها غير گرافيکي بوده و به عبارتي ديگر هسته مرکزي مي باشد که بخش هاي مهمي چون حلقه وقايع (event loop) و مکانيسم سيگنال و اسلات (Signal/Slot) را شامل مي شود .

QtGui : اين بخش شامل همه کلاس هاي گرافيکي مي باشد .

QtNetwork : اين ماژول شامل کلاس هايي براي ساخت برنامه هاي سمت سرور يا کلاينت (سرويس دهنده و سرويس گيرنده) بر پايه پروتکل هاي TCP يا UDP مي باشد . همچنين اين بخش شمال کلاس هاي کلاينت FTP ، HTTP و همچنين جستجوي DNS مي باشد .

QtOpenGL اين ماژول امکان ايجاد و کار بر روي تصاوير سه بعدي با استفاده از اپن جي ال را فراهم مي کند .

QtScript : با استفاده از اين ماژول برنامه هاي نوشته شده قادر به اجرا اسکريپت هاي جاوا خواهند بود . در حقيقت با استفاده از اين روش امکان توسعه و اسکريپت نويسي براي کاربران فراهم مي شود .

QtSql : وظيفه اين ماژول ايجاد ارتباط با پايگاه داده هاي مبتني بر SQL مي باشد . همچنين اين ماژول شامل مدير ديتابيس SQLite مي باشد .

QtSvg : اين ماژول شامل توابعي براي نمايش فايل هايي با فرمت SVG يا Scalable Vector Graphics است.

QtTest : اين ماژول شامل توابعي براي اعمال تست بر روي اجزا برنامه نوشته شده با پايتون و کيوتي مي باشد .

QtXml : اين ماژول شامل کلاس هايي مي باشد که رابط هاي SAX و DOM را براي تجزيه کننده XML کيوتي فراهم مي کنند .

QtAssistant‌ : با استفاده از اين ماژول مي توان نرم افزار Qt Assistant را در برنامه نوشته شده با پايتون و کيوتي دروني سازي کرده و در نتيجه مستندات برنامه را به همراه آن و بدون نياز به ايجاد بخشي جداگانه در خود برنامه دروني سازي نمود .

QtDesigner : توسط اين ماژول امکان توسعه طراح کيوتي توسط PyQt فراهم خواهد شد . براي مثال مي توان افزونه يا يک عنصر جديد در PyQt ايجاد و از آن همانند ساير اشيا گرافيکي (Widget) در محيط طراح استفاده کرد .

QAXContainer : با استفاده از اين ماژول برنامه نوشته شده قادر خواهد بود به اشيا COM و اکتيو ايکس (ActivX) ارتباط برقرار کند .

Qt : اين ماژول شامل تمامي موارد ذکر شده در بالا مي باشد . با اضافه کردن اين ماژول ديگر نيازي نيست برنامه نويس ماژول شامل تابع مورد نياز خود را بداند . از معايب اين روش لود شدن همه فريم ورک کيوتي مي باشد که باعث اشغال زياد حافظه مي گردد .

uic : اين ماژول شامل کلاس هايي براي کار با فايل هاي ui مي باشد که توسط طراح (Designer) کيوتي ايجاد مي گردد ، مي باشد .

ابزار

PyQt شامل ابزارهايي بوده که برنامه نويسي را آسان تر و سريعتر مي کند

pyuic4 : معادل ابزار uic مي باشد و بر گرفته از عبارت Python User Interface Compiler v4 مي باشد . اين ابزار فايل هاي رابط گرافيکي ايجاد شده توسط ابزار Qt Designer را به سورس کد پايتون تبديل مي کند .

pyrcc4 : اين ابزار معادل rcc فريم ورک کيوتي و بر گرفته از عبارت Python Resource Compiler v4 مي باشد . توسط اين ابزار امکان تبديل فايل هاي منبع (resource) به سورس پايتون فراهم مي شود . با استفاده از اين ابزار مي توان فايل هايي چون عکس ، آيکن يا هر فايل دلخواه را به سورس پايتون تبديل و در برنامه يا فايل اجرايي مستقل (مثلا exe در ويندوز) دروني سازي نمود .

pylupdate4 : اين ابزار نبز معادل lupdate است و براي ايجاد يا بروز رساني فايل لغات برنامه مورد استفاده قرار مي گيرد . با استفاده از اين ابزار مي توان فايل ts ايجاد و سپس با استفاده از نرم افزاري چون Qt Linguist آنها را ترجمه و در برنامه استفاده کرد . اين ابزار روند توسعه برنامه هاي چند زبانه را بسيار آسان مي کند

شرکت طراحی سايت بهپردازان، در طول 17 سال فعاليت خود، با به کارگيري تيم‌های تخصصی در زمينه‌ی طراحی سایت و اپليکيشن، نمونه‌هاي قدرتمندي در  نمونه سايت خارج از کشور ، طراحی سایت فروشگاهی و ... دارد. براي مشاوره همين حالا با کارشناسان ما تماس بگيريد: