PyQt5 - Başlıca Sınıflar
PyQt APIsınıfların ve yöntemlerin geniş bir koleksiyonudur. Bu sınıflar 20'den fazla modülde tanımlanmıştır.
Aşağıda sık kullanılan modüllerden bazıları verilmiştir -
Sr.No. | Modüller ve Açıklama |
---|---|
1 |
QtCore Diğer modüller tarafından kullanılan çekirdek olmayan GUI sınıfları |
2 |
QtGui Grafik kullanıcı arayüzü bileşenleri |
3 |
QtMultimedia Düşük seviyeli multimedya programlama sınıfları |
4 |
QtNetwork Ağ programlama sınıfları |
5 |
QtOpenGL OpenGL destek sınıfları |
6 |
QtScript Qt Komut Dosyalarını değerlendirmek için sınıflar |
7 |
QtSql SQL kullanarak veritabanı entegrasyonu için sınıflar |
8 |
QtSvg SVG dosyalarının içeriğini görüntülemek için sınıflar |
9 |
QtWebKit HTML'yi oluşturma ve düzenleme sınıfları |
10 |
QtXml XML işlemeye yönelik sınıflar |
11 |
QtWidgets Klasik masaüstü tarzı kullanıcı arabirimleri oluşturmaya yönelik sınıflar. |
12 |
QtDesigner Qt Designer'ı genişletmek için sınıflar |
13 |
QtAssistant Çevrimiçi yardım desteği |
PyQt5 geliştirme araçları, Qt geliştirme için yararlı araçların bir koleksiyonudur. Aşağıda, bu tür yardımcı programların seçilmiş bir listesi verilmiştir -
Sr.No. | Araç Adı ve Tanımı |
---|---|
1 |
assistant Qt Assistant dokümantasyon aracı |
2 |
pyqt5designer Qt Designer GUI düzen aracı |
3 |
linguist Qt Linguist çeviri aracı |
4 |
lrelease ts dosyalarını qm dosyalarına derleyin |
5 |
pylupdate5 çeviri dizelerini çıkarın ve ts dosyalarını oluşturun veya güncelleyin |
6 |
qmake Qt yazılımı oluşturma aracı |
7 |
pyqt5qmlscene QML dosya görüntüleyici |
8 |
pyqmlviewer QML dosya görüntüleyici |
9 |
pyrcc5 Qt kaynak dosyası derleyicisi |
10 |
pyuic5 Ui dosyalarından kod üretmek için Qt Kullanıcı Arayüzü Derleyicisi |
11 |
pyqmltestrunner QML kodunda birim testleri çalıştırma |
12 |
qdbus D-Bus hizmetlerini listelemek için komut satırı aracı |
13 |
QDoc yazılım projeleri için dokümantasyon oluşturucu. |
14 |
Qhelpgenerator Qt yardım dosyalarının oluşturulması ve görüntülenmesi. |
15 |
qmlimportscanner QML içe aktarımlarını ayrıştırır ve raporlar |
PyQt API 400'den fazla sınıf içerir. QObjectsınıf, sınıf hiyerarşisinin en üstündedir. Tüm Qt nesnelerinin temel sınıfıdır. Bunlara ek olarak,QPaintDevice sınıf, boyanabilen tüm nesneler için temel sınıftır.
QApplicationclass, bir GUI uygulamasının ana ayarlarını ve kontrol akışını yönetir. Pencere öğeleri ve diğer kaynaklar tarafından oluşturulan olayların işlendiği ve gönderildiği ana olay döngüsünü içerir. Ayrıca sistem genelinde ve uygulama genelindeki ayarları da yönetir.
QWidget QObject ve QPaintDevice sınıflarından türetilen sınıf, tüm kullanıcı arabirimi nesneleri için temel sınıftır. QDialog ve QFramesınıflar ayrıca QWidget sınıfından türetilir. Kendi alt sınıf sistemlerine sahiptirler.
İşte sık kullanılan widget'ların bir listesi
Sr.No. | Widget'lar ve Açıklama |
---|---|
1 |
QLabel Metin veya resmi görüntülemek için kullanılır |
2 |
QLineEdit Kullanıcının bir satır metin girmesine izin verir |
3 |
QTextEdit Kullanıcının çok satırlı metin girmesine izin verir |
4 |
QPushButton Eylemi başlatmak için bir komut düğmesi |
5 |
QRadioButton Birden çok seçenekten birini seçmeyi sağlar |
6 |
QCheckBox Birden fazla seçeneğin seçilmesini sağlar |
7 |
QSpinBox Bir tamsayı değerini artırmayı / azaltmayı sağlar |
8 |
QScrollBar Ekran açıklığının ötesinde bir widget'ın içeriğine erişmeyi sağlar |
9 |
QSlider Sınır değerinin doğrusal olarak değiştirilmesini sağlar. |
10 |
QComboBox Aralarından seçim yapabileceğiniz bir açılır öğe listesi sağlar |
11 |
QMenuBar QMenu nesnelerini tutan yatay çubuk |
12 |
QStatusBar Genellikle QMainWindow'un altında durum bilgisi sağlar. |
13 |
QToolBar Genellikle QMainWindow'un üstünde veya yüzer. İşlem düğmeleri içerir |
14 |
QListView ListMode veya IconMode'da seçilebilir bir öğe listesi sağlar |
15 |
QPixmap QLabel veya QPushButton nesnesinde görüntüleme için ekran dışı görüntü temsili |
16 |
QDialog Ana pencereye bilgi döndürebilen kalıcı veya modelsiz pencere |
Tipik bir GUI tabanlı uygulamanın en üst düzey penceresi, QMainWindowwidget nesnesi. Yukarıda listelenen bazı pencere öğeleri bu ana pencerede atanan yerlerini alırken, diğerleri çeşitli düzen yöneticileri kullanılarak merkezi pencere öğesi alanına yerleştirilir.
Aşağıdaki diyagram QMainWindow çerçevesini göstermektedir -
