From Wikipedia, the free encyclopedia
پایکیوت یک اتصال پایتون چند سکویی است. این یکی از جایگزینها برای برنامهنویسی رابط گرافیکی کاربر در پایتون بهجای تیکیاینتر است که با پایتون همراه است. PyGTK و wxpython سایر گزینههای جایگزین هستند. پایکیوت مثل کیوت یک نرمافزار آزاد هست. پایکیوت یک افزونه پایتون میباشد.
توسعهدهنده(ها) | Riverbank Computing |
---|---|
سیستمعامل | چندسکویی |
مجوز | گنوجیپیال و تجاری |
وبگاه |
پایکیوت توسط شرکت رایانهای ریوربانک بریتانیا توسعه داده میشود. همچنین این مجموعه تحت شرایط مشابه نسخههای قدیمیتر از ۴٫۵؛ به این معنی که انواع مجوزها از جمله اجازهنامه عمومی همگانی گنو (GPL) و مجوز تجاری، اما نه اجازهنامه عمومی کمتر گنو (LGPL). پایکیوت از لینوکس و سایر یونیکسها، و همچنیناواس ده و ویندوز مایکروسافت پشتیبانی میکند.
پایکیوت پیادهسازی نزدیک ۴۴۰ کلاس و بیش از ۶٫۰۰۰ توابع و متد از جمله:
در اوت ۲۰۰۹ (مرداد۱۳۸۸)، نوکیا، که اکنون مالک ابزار کیوت است، PySide را منتشر کرد، که قابلیتهای مشابهای، اما تحت LGPL ارائه میدهد. پس از ناکامی در رسیدن به توافق با شرکت رایانهای Riverbank برای تغییر شرایط صدور مجوز که شامل LGPL به عنوان جایگزین میباشد.
PyQt شامل زیرمجموعه ای از ماژولهای مختلف میباشد که هر بخشی وظیفه خاصی را بر عهده دارد.
از بخشهای مهم PyQt میتوان موارد زیر را نام برد:
PyQt همچنین شامل ابزاری سودمند میباشد که در روند برنامهنویسی بسیار مهم و حیاتی بوده و معمولاً باعث سهولت بسیار برنامهنویسی میشوند. از جمله مهمترین و پرکاربردترین این ابزار در زیر آورده شدهاند.
معادل ابزار uic میباشد و بر گرفته از عبارت Python User Interface Compiler v4 میباشد. این ابزار فایلهای رابط گرافیکی ایجاد شده توسط ابزار Qt Designer را به سورس کد پایتون تبدیل میکند.
این ابزار معادل rcc فریم ورک کیوتی و بر گرفته از عبارت Python Resource Compiler v4 میباشد. توسط این ابزار امکان تبدیل فایلهای منبع (resource) به سورس پایتون فراهم میشود. با استفاده از این ابزار میتوان فایلهایی چون عکس، آیکن یا هر فایل دلخواه را به سورس پایتون تبدیل و در برنامه یا فایل اجرایی مستقل (مثلاً exe در ویندوز) درونی سازی نمود.
این ابزار نیز معادل lupdate است و برای ایجاد یا بروز رسانی فایل لغات برنامه مورد استفاده قرار میگیرد. با استفاده از این ابزار میتوان فایل ts ایجاد و سپس با استفاده از نرمافزاری چون Qt Linguist آنها را ترجمه و در برنامه استفاده کرد. این ابزار روند توسعه برنامههای چند زبانه را بسیار آسان میکند.
نصب PyQt در ویندوز بسیار آسان میباشد. در سیستم عامل ویندوز برخی مواقع نیاز هست مسیر نصب شده به Environment Variables یا متغیرهای محیطی PATH اضافه گردد. برای اینکار مسیر مفسر پایتون و در صورت نیاز کیوتی را به این متغیر اضافه کنید. برای ویرایش متغیر PATH میتوانید با راست کلیک بر روی My Computer و انتخاب گزینه Properties به تب Advanced و سپس کلیک روی Environment Variables به متغیرهای محیطی دسترسی داشته باشد.
برای نصب فایل باینری نصاب را از سایت رسمی سایت PyQt دانلود و نصب کنید. این فایل باینری با حجم تقریبی ۱۶ مگابایت شامل ابزارهای زیر میباشد.
روند نصب بسیار آسان بوده و این فایل تمامی ابزارها و فایلهای مورد نیاز را نصب خواهد کرد.
مراحل نصب در لینوکس میتواند متفاوت باشد. برخی ترجیح میدهند آخرین بستهها را دریافت و کامپایل کنند و برخی برای فرار از مشکلات کامپایل ترجیح میدهند از نصابهای سیستم عامل استفاده کنند. در حالت کلی بستههای زیر (به ترتیب) باید روی سیستم نصب گردند.
ممکن است بسته به سیستم عامل و توزیعهای مختلف اسامی بستهها متفاوت باشد! برای مثال نام بسته PyQt در مخازن اوبونتو python-qt4 میباشد! اگر در مراحل نصب یا کامپایل مشکلی بود در انجمنهای سایت مطرح کنید.
ساخت برنامه با استفاده از PyQt ممکن است به روشهای مختلفی صورت گیرد. در هر روش میتوان بسته به شرایط و علایق شخصی از ابزارهای مختلفی استفاده کرد.
ولی شاید راحتترین و پرکاربردترین روش استفاده از طراح کیوتی (Qt Designer) میباشد. با استفاده از طراح کیوتی میتوان پیچیدهترین پنجرهها را بهسادگی هرچه تمام ایجاد کرد.
این روش شامل مراحل زیر میباشد:
تبدیل فایلها با دو روش دستی و نرمافزار مبدل امکانپذیر میباشد
مرحله اول: ساخت فرم و ذخیرهسازی
در ابتدا شما یک فرم را با استفاده از Designer در PYQT 4 طراحی میکنید سپس فرمتان را باید با پسوند.ui سیو (Save) کرده
مرحله دوم: اجرای PYUIC4 روی Start در Taskbar کلیک کرده و سپس بر روی Run کلیک کرده در کادر باز شده تایپ کنید CMD و Ok را بزنید.
مسیر pyuic نصب شده را بیابید. به صورت پیش فرض در این مسیر نصب میگردد
C:\Python26\Lib\site-packages\PyQt4\uic\pyuic.py
نکته ۱: برای paste کردن در cmd باید کلیک راست رو بزنید و paste رو بزنید و با دکمه ctrl V این کار انجام نخواهد شد.
دستور زیر را در cmd وارد کنید البته برای افراد مختلف این دستور فرق دارد یعنی بعد از دستور CD باید آدرس جایی رو وارد کنید که pyuic در آن قرار دارد
cd C:\Python26\Lib\site-packages\PyQt4\uic
آدرس جایی که (Directory) فایل.ui خودتان را ذخیره شده را کپی کنید بهطور مثال C:\Python26\Lib\site-packages\PyQt4\1.ui
بعد از این کار یک آدرس برای ذخیرهسازی فایل انتخاب کنید بهطور مثال E:\1.py
مرحله چهارم:تبدیل به کد پایتون کد زیر را در CMD وارد کرده و نتیجه را در محلی که فایل.pyw را برای ذخیرهسازی انتخاب کردهاید مشاهده کنید
pyuic.py C:\Python26\Lib\site-packages\PyQt4\1.ui -x> E:\1.py
با استفاده از نرمافزار مبدل[پیوند مرده] میتوانید فایل Ui را به Py تبدیل کنید.[1]
طراح کیوت Qt Designer برنامه ای هست برای طراحی محیط گرافیکی برای دستورهای پایتون
کد زیر پنجره سلام دنیا را نشان میدهد
#! /usr/bin/env python
# -*- coding: utf-8 -*-
## Here we provide the necessary imports.
# The basic GUI widgets are located in QtGui module.
import sys
from PyQt4.QtGui import *
# Every PyQt4 application must create an application object.
# The application object is located in the QtGui module.
a = QApplication(sys.argv)
# The QWidget widget is the base class of all user interface objects in PyQt4.
# We provide the default constructor for QWidget. The default constructor has no parent.
# A widget with no parent is called a window.
w = QWidget()
w.resize(320, 240) # The resize() method resizes the widget.
w.setWindowTitle("Hello, World!") # Here we set the title for our window.
w.show() # The show() method displays the widget on the screen.
sys.exit(a.exec_()) # Finally, we enter the mainloop of the application.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.