PyQt - 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 |
QtAssistant Çevrimiçi yardım desteği |
12 |
QtDesigner Qt Designer'ı genişletmek için sınıflar |
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.
Aşağıdaki diyagramlar, hiyerarşilerindeki bazı önemli sınıfları göstermektedir.





İşte sık kullanılan widget'ların seçilmiş listesi -
Aşağıda, yaygın olarak kullanılan Widget'lar verilmiştir.
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 -
