Jelaskan Komponen utama PyQt dari PyQt

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.

PyQt5 berisi modul-modul Python berikut: