PyQt – bu Python yordamida Qt bilan birgalikda desktop ilovalar, mobil ilovalar va embedded systems (o’rnatilgan tizimlar)ni ishlab chiqish uchun ishlatiladigan kuchli framework. PyQt dasturchilarga grafik foydalanuvchi interfeyslarini (GUI) yaratish va Qt tomonidan taqdim etilgan boy xususiyatlardan foydalanish imkonini beradi.
PyQt ning ba’zi asosiy jihatlari:
- Qt Framework:
- Qt nima? Qt keng qamrovli framework bo’lib, u grafik foydalanuvchi interfeyslari bilan ilovalarni ishlab chiqish vositalarini, shuningdek, grafik foydalanuvchi interfeysi (GUI) bo’lmagan ilovalarni o’z ichiga oladi. U platformalararo dasturlarni ishlab chiqish uchun keng qo’llaniladi.
- Qt Widgets:
- PyQt Qt vidjetlari yordamida GUI ilovalarini yaratish imkonini beradi. Vidjetlar – bu tugmalar, teglar, matn qutilari va boshqalar kabi grafik interfeys elementlari hisoblanadi.
- Qt Designer:
- PyQt GUI yaratish uchun vizual dizayn vositasi Qt Designer bilan muammosiz ishlashi mumkin. dasturchilar o’zlarining foydalanuvchi interfeys(UI)larini vizual tarzda loyihalashlari va keyin uni PyQt ilovasiga yuklashlari mumkin.
- Signals and Slots:
- PyQt ob’ektlar orasidagi aloqa uchun signallar (Signals) va uyalar (Slots) deb ataladigan mexanizmdan foydalanadi. Bu dasturchilarga ilova holatidagi oÊ»zgarishlarga javob berish imkonini beradi.
- Layout Management:
- PyQt Layout Management orqali vidjetlarni oyna ichida tartibga solish imkonini beradi. Bu dasturchilarga moslashuvchan va sezgir foydalanuvchi interfeyslarini yaratishga imkon beradi.
- Integration with Python:
- PyQt – bu Python modullari to’plami bo’lib, dasturchilarga Qt Frameworkidan foydalangan holda Python yordamida kod yozish imkonini beradi.
- Cross-Platform:
- PyQt bilan ishlab chiqilgan ilovalar cross-platform hisoblanadi, ya’ni ular turli xil operatsion tizimlarda, jumladan Windows, macOS va Linuxda o’zgartirishlarsiz ishlashi mumkin.
- Qt Modules:
- PyQt Qt frameworkining turli qismlariga mos keladigan turli modullarni o’z ichiga oladi, masalan, grafik elementlar uchun QtGui, GUI komponentlari uchun QtWidgetlar, asosiy funksionallik uchun QtCore va boshqalar.
- Commercial and Open Source Versions:
- PyQt ikkita versiyada mavjud: PyQt GPL (ochiq manba) va PyQt commercial (tijoriy). Tijoriy versiya qo’shimcha funksiyalar va qo’llab-quvvatlashni ta’minlaydi va tijoriy rivojlanishi uchun javob beradi.
Mana PyQt5 ilovasining oddiy misoli:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.label = QLabel('Hello, PyQt5!', self)
self.label.setGeometry(50, 50, 200, 30)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('PyQt5 Example')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
Ushbu misol PyQt5 yordamida yorliqli oddiy oyna yaratadi. Bunday kodni ishga tushirishdan oldin PyQt5 ni o’rnatish muhimdir. Siz uni pip kabi paket menejeri yordamida o’rnatishingiz mumkin:
pip install PyQt5
Batafsil ma’lumot uchun rasmiy PyQt5 dokumentatsiyasiga murojaat qilishingiz mumkin: