Domanda

Qual è la differenza tra Qmainwindow, Qwidget e QDialog?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top