PyQt5 - 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 |
QtWidgets Classi per la creazione di interfacce utente classiche in stile desktop. |
12 |
QtDesigner Classi per estendere Qt Designer |
13 |
QtAssistant Supporto per la guida in linea |
Gli strumenti di sviluppo PyQt5 sono una raccolta di utilità utili per lo sviluppo di Qt. Di seguito è riportato un elenco selezionato di tali utilità:
Sr.No. | Nome e descrizione dello strumento |
---|---|
1 |
assistant Strumento di documentazione Qt Assistant |
2 |
pyqt5designer Strumento di layout della GUI di Qt Designer |
3 |
linguist Strumento di traduzione Qt Linguist |
4 |
lrelease compila i file ts in file qm |
5 |
pylupdate5 estrarre le stringhe di traduzione e generare o aggiornare i file ts |
6 |
qmake Strumento di compilazione del software Qt |
7 |
pyqt5qmlscene Visualizzatore di file QML |
8 |
pyqmlviewer Visualizzatore di file QML |
9 |
pyrcc5 Compilatore di file di risorse Qt |
10 |
pyuic5 Qt User Interface Compiler per la generazione di codice da file ui |
11 |
pyqmltestrunner esecuzione di unit test su codice QML |
12 |
qdbus strumento da riga di comando per elencare i servizi D-Bus |
13 |
QDoc generatore di documentazione per progetti software. |
14 |
Qhelpgenerator generazione e visualizzazione dei file della guida di Qt. |
15 |
qmlimportscanner analizza e riporta le importazioni QML |
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.
Ecco un elenco di selezione dei widget utilizzati di frequente
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: