kelas-kelas untuk menyematkan kontrol ActiveX pada Windows (hanya dalam versi komersial)[7]
Untuk secara otomatis menghasilkan binding ini, Phil Thompson mengembangkan alat SIP, yang juga digunakan pada proyek-proyek lainnya.
Pada bulan agustus 2009, Nokia, pemilik perangkat Qt, merilis PySide, menyediakan fungsi yang sama, tetapi di bawah LGPL,[8] setelah gagal mencapai kesepakatan dengan Riverbank Computing[9] untuk mengubah persyaratan lisensinya untuk memasukkan LGPL sebagai lisensi alternatif.
Komponen utama PyQt
PyQt4 berisi modul-modul Python.
QtCore modul berisi inti non-GUI class, termasuk pengulangan, sinyal dan slot mekanisme. Hal ini juga termasuk platform independen abstraksi untuk Unicode, utas, file yang dipetakan, ruang memori, ekspresi reguler, dan pengguna serta pengaturan aplikasi.
QtGui modul berisi sebagian besar dari kelas GUI. Ini termasuk jumlah dari tabel, pohon dan daftar kelas yang berdasarkan pada model–view–controller. Juga disediakan widget kanvas 2D canggih yang mampu menyimpan ribuan item seperti widget biasa.
QtNetwork modul berisi kelas-kelas untuk menulis UDP dan TCP klien dan server. Ini termasuk kelas yang menerapkan FTP dan HTTP klien dan dukungan DNS lookup. Peristiwa jaringan yang terintegrasi dengan acara loop sehingga sangat mudah untuk mengembangkan aplikasi jaringan.
QtOpenGL modul berisi kelas-kelas yang memungkinkan penggunaan OpenGL melakukan render 3D grafis di aplikasi PyQt.
QtSql modul berisi kelas-kelas yang terintegrasi dengan open-source dan proprietary database SQL. Termasuk model data yang dapat diedit untuk tabel database yang dapat digunakan dengan kelas GUI. Juga mencakup implementasi dari SQLite.
QtSvg modul berisi kelas-kelas untuk menampilkan isi dari file SVG. Mendukung fitur statis SVG paling kecil versi 1.2.
QtXml modul mengimplementasikan tampilan SAX dan DOM untuk Qt XML parser.
QtMultimedia modul mengimplementasikan fungsi multimedia tingkat rendah. Pengembang aplikasi biasanya akan menggunakan modul phonon.
QtDesigner modul berisi kelas-kelas yang memungkinkan Qt Designer dapat diperluas menggunakan PyQt.
Qt modul mengkonsolidasikan kelas-kelas yang terdapat dalam semua modul yang dijelaskan di atas ke dalam satu modul. Ini memiliki keuntungan bahwa anda tidak perlu khawatir tentang yang mendasari modul berisi kelas tertentu. Ini memiliki kelemahan yang memuat seluruh Qt framework, sehingga meningkatkan jejak memori pada aplikasi. Apakah anda menggunakan modul terkonsolidasi, atau masing-masing komponen modul sesuai selera pribadi.
Uic modul mengimplementasikan dukungan untuk penanganan file XML yang dibuat dengan Qt Designer yang menggambarkan seluruh atau bagian dari antarmuka pengguna grafis. Ini termasuk kelas yang memuat sebuah file XML dan membuat itu secara langsung, dan kelas-kelas yang menghasilkan kode Python dari sebuah file XML untuk kemudian dieksekusi.[10]
PyQt5 berisi modul-modul Python berikut:
QtQml
QtQtuick
QtCore
QtGui
QtPrintSupport
QtWidgets
QGLContext
QGLFormat
QGLWidget
QtWebKit
QtWebKitWidgets
Versi
PyQt versi 4 bekerja dengan baik pada Qt 4 dan Qt 5. Sedangkan PyQt versi 5 hanya mendukung Qt versi 5, dan mengurangi dukungan untuk fitur-fitur lama di Qt 5.[11]
Contoh Hello World
Kode di bawah ini menunjukkan sebuah jendela kecil di layar.
Puddletag, sumber terbuka, editor lintas-platform ID3
QGIS, aplikasi perangkat lunak desktop gratis Geographic Information Systems (GIS)
qt-recordMyDesktop, Qt4 frontend untuk recordMyDesktop
Spyder, data ilmu pengetahuan Python IDE
TortoiseHg, antarmuka grafis untuk program manajemen sumber Mercurial (Hg)
Veusz, aplikasi perencanaan ilmiah
Lihat pula
PyQt adalah salah satu pilihan Python untuk pemrograman GUI. Pilihan alternatif yang populer adalah PySide (Qt mengikat dengan dukungan resmi dan lebih liberal ), PyGTK, berbasis wxpython, dan Tkinter (yang dibundel dengan Python).