Pergunta

Qual é a diferença entre QMainWindow, QWidget e QDialog?

Foi útil?

Solução

A QWidget é a classe base para todas as classes drawable no Qt.Qualquer QWidgetA classe baseada em - pode ser mostrada como uma janela, mostrando-a quando não tem pai.

A QDialog é baseado em QWidget, mas projetado para ser mostrado como uma janela.Ele sempre aparecerá em uma janela e possui funções para fazê-lo funcionar bem com botões comuns em caixas de diálogo (aceitar, rejeitar, etc.).

QMainWindow foi projetado em torno das necessidades comuns de uma janela principal.Possui locais predefinidos para uma barra de menu, uma barra de status, uma barra de ferramentas e outros widgets.Ele não possui permissões integradas para botões como QDialog faz.

Outras dicas

qwidget : é uma classe base para todos os outros elementos da GUI no módulo QtWidgets.Pode constituir uma janela por si só, ou fazer parte de um Qlayout, ou apenas um membro da hierarquia pai-filho.

qdialog : geralmente é usado para - surpreender!- Exibir uma caixa de diálogo temporária quando a entrada do usuário é necessária.

qmainwindow : é uma classe de conveniência que pode ser usada como a janela principal do seu aplicativo.Ele tem alguns recursos internos embutidos: uma barra de status, barras de ferramentas e uma barra de menu

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top