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: