PyQt - Classi principali

PyQt APIè una vasta raccolta di classi e metodi. Queste classi sono definite in più di 20 moduli. Di seguito sono riportati alcuni dei moduli utilizzati di frequente:

Sr.No. Moduli e descrizione
1

QtCore

Classi principali non GUI utilizzate da altri moduli

2

QtGui

Componenti dell'interfaccia utente grafica

3

QtMultimedia

Classi per la programmazione multimediale di basso livello

4

QtNetwork

Classi per la programmazione di rete

5

QtOpenGL

Classi di supporto OpenGL

6

QtScript

Classi per la valutazione degli script Qt

7

QtSql

Classi per l'integrazione del database utilizzando SQL

8

QtSvg

Classi per la visualizzazione del contenuto dei file SVG

9

QtWebKit

Classi per il rendering e la modifica dell'HTML

10

QtXml

Classi per la gestione di XML

11

QtAssistant

Supporto per la guida in linea

12

QtDesigner

Classi per estendere Qt Designer

L'API PyQt contiene più di 400 classi. IlQObjectclass è al vertice della gerarchia di classi. È la classe base di tutti gli oggetti Qt. Inoltre,QPaintDevice class è la classe base per tutti gli oggetti che possono essere dipinti.

QApplicationclass gestisce le impostazioni principali e il flusso di controllo di un'applicazione GUI. Contiene il ciclo di eventi principale all'interno del quale vengono elaborati e inviati gli eventi generati dagli elementi della finestra e da altre fonti. Gestisce anche impostazioni a livello di sistema e a livello di applicazione.

QWidget class, derivata dalle classi QObject e QPaintDevice è la classe base per tutti gli oggetti dell'interfaccia utente. QDialog e QFrameanche le classi derivano dalla classe QWidget. Hanno il loro sistema di sottoclassi.

I seguenti diagrammi rappresentano alcune classi importanti nella loro gerarchia.

Ecco un elenco di selezione di widget utilizzati di frequente:

Di seguito sono riportati i widget comunemente utilizzati.

Sr.No. Widget e descrizione
1

QLabel

Utilizzato per visualizzare testo o immagine

2

QLineEdit

Consente all'utente di inserire una riga di testo

3

QTextEdit

Consente all'utente di inserire testo su più righe

4

QPushButton

Un pulsante di comando per richiamare l'azione

5

QRadioButton

Consente di sceglierne uno tra più opzioni

6

QCheckBox

Consente la scelta di più di un'opzione

7

QSpinBox

Consente di aumentare / diminuire un valore intero

8

QScrollBar

Consente di accedere ai contenuti di un widget oltre l'apertura di visualizzazione

9

QSlider

Consente di modificare il valore limite in modo lineare.

10

QComboBox

Fornisce un elenco a discesa di elementi tra cui selezionare

11

QMenuBar

Barra orizzontale contenente gli oggetti QMenu

12

QStatusBar

Di solito nella parte inferiore di QMainWindow, fornisce informazioni sullo stato.

13

QToolBar

Di solito nella parte superiore di QMainWindow o mobile. Contiene pulsanti di azione

14

QListView

Fornisce un elenco di elementi selezionabili in ListMode o IconMode

15

QPixmap

Rappresentazione dell'immagine fuori schermo per la visualizzazione su un oggetto QLabel o QPushButton

16

QDialog

Finestra modale o non modale che può restituire informazioni alla finestra padre

La finestra di primo livello di una tipica applicazione basata su GUI viene creata da QMainWindowoggetto widget. Alcuni widget elencati sopra occupano il posto designato in questa finestra principale, mentre altri vengono posizionati nell'area centrale dei widget utilizzando vari gestori di layout.

Il diagramma seguente mostra il framework QMainWindow: