پای کیوت یک اتصال پایتون چند سکویی است. این یکی از جایگزین ها برای برنامه نویسی رابط گرافیکی کاربر در پایتون به جای تی کی اینتر است که با پایتون همراه است. PyGTK و wxpython سایر گزینه های جایگزین هستند. پای کیوت مثل کیوت یک نرم افزار آزاد هست. پای کیوت یک افزونه پایتون می باشد.
پای کیوت توسط شرکت رایانه ای ریوربانک بریتانیا توسعه داده می شود. همچنین این مجموعه تحت شرایط مشابه نسخه های قدیمی تر از ۴٫۵؛ به این معنی که انواع مجوزها از جمله اجازه نامه عمومی همگانی گنو ( GPL ) و مجوز تجاری، اما نه اجازه نامه عمومی کمتر گنو ( LGPL ) . پای کیوت از لینوکس و سایر یونیکسها، و همچنیناواس ده و ویندوز مایکروسافت پشتیبانی می کند.
پای کیوت پیاده سازی نزدیک ۴۴۰ کلاس و بیش از ۶٫۰۰۰ توابع و متد از جمله:
• مجموعه قابل توجهی از ابزارهای رابط گرافیکی کاربر
• کلاسهایی برای دسترسی به پایگاه داده ها ( اُدی بی سی، مای اس کیوال، پست گر اس کیوال، اوراکل )
• QScintila، ویجت Scintila مبتنی بر ویرایشگر متن غنی
• ویجت آگاه اطلاعات که به صورت خودکار از یک پایگاه اطلاعاتی جمعیت
• تجزیه کننده XML
• پشتیبانی از SVG
• کلاس های برای تعبیه کنترل اکتیوایکس بروی ویندوز ( فقط در نسخه تجاری )
در اوت ۲۰۰۹ ( مرداد۱۳۸۸ ) ، نوکیا، که اکنون مالک ابزار کیوت است، PySide را منتشر کرد، که قابلیت های مشابه ای، اما تحت LGPL ارائه می دهد. پس از ناکامی در رسیدن به توافق با شرکت رایانه ای Riverbank برای تغییر شرایط صدور مجوز که شامل LGPL به عنوان جایگزین می باشد.
PyQt شامل زیرمجموعه ای از ماژول های مختلف می باشد که هر بخشی وظیفه خاصی را بر عهده دارد.
از بخش های مهم PyQt می توان موارد زیر را نام برد:
• ماژول QtCore شامل کلاس های غیر رابط گرافیکی کاربر، از جمله حلقه رویداد و سیگنال های کیوت و مکانیزم حافظه. همچنین شامل پلت فرم انتزاعی مستقل برای یونیکد، موضوعات، فایل های نقشه برداری، حافظه مشترک، عبارت منظم، و تنظیمات نرم افزار و کاربر می باشد.
• ماژول QtGui شامل اکثر کلاسهای رابط کاربری گرافیکی. این خدمات عبارتند از تعداد جدول، درخت و کلاس فهرست بر اساس الگوی طراحی کنترل - نمایش - ماژول است. همچنین ویجت canvas 2D که قادر به ذخیره سازی هزاران اقلام از جمله ویجت عادی ارائه شده است.
• ماژول 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 ) کیوتی ایجاد می گردد، می باشد.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفپای کیوت توسط شرکت رایانه ای ریوربانک بریتانیا توسعه داده می شود. همچنین این مجموعه تحت شرایط مشابه نسخه های قدیمی تر از ۴٫۵؛ به این معنی که انواع مجوزها از جمله اجازه نامه عمومی همگانی گنو ( GPL ) و مجوز تجاری، اما نه اجازه نامه عمومی کمتر گنو ( LGPL ) . پای کیوت از لینوکس و سایر یونیکسها، و همچنیناواس ده و ویندوز مایکروسافت پشتیبانی می کند.
پای کیوت پیاده سازی نزدیک ۴۴۰ کلاس و بیش از ۶٫۰۰۰ توابع و متد از جمله:
• مجموعه قابل توجهی از ابزارهای رابط گرافیکی کاربر
• کلاسهایی برای دسترسی به پایگاه داده ها ( اُدی بی سی، مای اس کیوال، پست گر اس کیوال، اوراکل )
• QScintila، ویجت Scintila مبتنی بر ویرایشگر متن غنی
• ویجت آگاه اطلاعات که به صورت خودکار از یک پایگاه اطلاعاتی جمعیت
• تجزیه کننده XML
• پشتیبانی از SVG
• کلاس های برای تعبیه کنترل اکتیوایکس بروی ویندوز ( فقط در نسخه تجاری )
در اوت ۲۰۰۹ ( مرداد۱۳۸۸ ) ، نوکیا، که اکنون مالک ابزار کیوت است، PySide را منتشر کرد، که قابلیت های مشابه ای، اما تحت LGPL ارائه می دهد. پس از ناکامی در رسیدن به توافق با شرکت رایانه ای Riverbank برای تغییر شرایط صدور مجوز که شامل LGPL به عنوان جایگزین می باشد.
PyQt شامل زیرمجموعه ای از ماژول های مختلف می باشد که هر بخشی وظیفه خاصی را بر عهده دارد.
از بخش های مهم PyQt می توان موارد زیر را نام برد:
• ماژول QtCore شامل کلاس های غیر رابط گرافیکی کاربر، از جمله حلقه رویداد و سیگنال های کیوت و مکانیزم حافظه. همچنین شامل پلت فرم انتزاعی مستقل برای یونیکد، موضوعات، فایل های نقشه برداری، حافظه مشترک، عبارت منظم، و تنظیمات نرم افزار و کاربر می باشد.
• ماژول QtGui شامل اکثر کلاسهای رابط کاربری گرافیکی. این خدمات عبارتند از تعداد جدول، درخت و کلاس فهرست بر اساس الگوی طراحی کنترل - نمایش - ماژول است. همچنین ویجت canvas 2D که قادر به ذخیره سازی هزاران اقلام از جمله ویجت عادی ارائه شده است.
• ماژول 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 ) کیوتی ایجاد می گردد، می باشد.
wiki: پای کیوت