Qual è la differenza tra Qmainwindow, Qwidget e QDialog?
-
18-09-2020 - |
Domanda
Qual è la differenza tra Qmainwindow, Qwidget e QDialog?
Soluzione
A QWidget
è la classe base per tutte le classi disegnabili in Qt.Qualsiasi classe basata su QWidget
può essere visualizzata come una finestra mostrandola quando non ha genitore.
A QDialog
si basa su QWidget
, ma progettato per essere visualizzato come una finestra.Apparirà sempre in una finestra e ha funzioni per farlo funzionare bene con pulsanti comuni sui dialoghi (accettare, rifiutare, ecc.).
QMainWindow
è progettato attorno alle esigenze comuni per una finestra principale da avere.Ha posti predefiniti per una barra dei menu, una barra di stato, una barra degli strumenti e altri widget.Non ha indennità integrate per i pulsanti come QDialog
.
Altri suggerimenti
QWidget : è una classe base per tutti gli altri elementi GUI nel modulo QtWidgets.Può costituire una finestra da sola, o far parte di un QLayout, o solo un membro della gerarchia dei genitori-figlio.
QDialog : di solito è usato per - sorpresa!- Visualizza una finestra di dialogo temporanea quando è richiesto l'ingresso dell'utente.
qmainwindow : è una classe di convenienza che può essere utilizzata come finestra principale della tua applicazione.Ha alcune belle funzionalità integrate: una barra di stato, barre degli strumenti e una barra dei menu