Métodos necessários
A classe QMessageBox tem muitos métodos para criar vários tipos de caixas de mensagem. Alguns dos métodos mais usados da classe QMessageBox estão descritos abaixo:
Nomes de métodos | Propósito |
---|---|
Settitle () | Usado para exibir o título personalizado. |
setText () | Usado para definir o texto da mensagem principal. |
setDetailText () | Usado para exibir uma janela com um botão de detalhes; O texto da mensagem aparecerá depois que o usuário clicar no botão. |
setInformativeText | Usado para exibir a mensagem adicional. |
seticon () | Usado para definir um ícone na caixa de mensagem com base no tipo de mensagem. |
setWindowTitle () | Usado para definir o título da janela da mensagem. |
setDefaultButton () | Usado para definir o botão no padrão da caixa de mensagem; O botão liberará um sinal clicado quando o Digitar A tecla é pressionada. |
SetescapeButton () | Usado para definir qualquer botão para funcionar como uma chave de fuga; O botão liberará um sinal clicado quando o Escapar A tecla é pressionada. |
setStandardButtons () | Vários botões padrão podem ser usados na caixa de mensagem com base no tipo de mensagem, como OK, sim, não, cancelar, fechar, etc. |
Qmessagebox Uso
As seções a seguir deste tutorial fornecem exemplos que mostrarão como criar diferentes caixas de mensagem usando a classe QMessageBox.
Exemplo 1: Crie uma caixa de mensagem informativa
O script a seguir criará uma caixa de mensagem informativa simples usando a classe QMessageBox. Este tipo de caixa de mensagem fornece a mensagem informativa apenas para o usuário. OK é o botão padrão na caixa de mensagem. Aqui, QMessageBox.Informação é usado no seticon () Método para exibir o ícone de informações na caixa de mensagem.
# Importar módulos necessáriosA seguinte caixa de mensagem aparecerá depois que o script acima for executado.
Exemplo 2: Crie uma caixa de mensagem de aviso
O script a seguir criará a caixa de mensagem de aviso usando a classe QMessageBox. Este tipo de caixa de mensagem fornece a mensagem de aviso para o usuário. O aviso é usado no seticon () Método para exibir o ícone de aviso na caixa de mensagem. O OK e Cancelar Os botões são adicionados à caixa de mensagem usando o setStandardButtons () método. Um método personalizado chamado msgbutton () é definido na classe para rastrear o botão na caixa de mensagem que foi clicada pelo usuário. Se o usuário clicar no OK botão, então o texto, 'Ok botão é pressionado,'irá imprimir; Caso contrário, o 'O botão cancelar é pressionado'O texto vai imprimir.
# Importar módulos necessáriosA seguinte caixa de mensagem aparecerá depois que o script acima for executado.
Se o usuário clicar no OK Botão, a seguinte saída será exibida.
Exemplo 3: Crie um Pergunta Aviso Mensagem
O script a seguir criará a caixa de mensagem de perguntas usando a classe QMessageBox. Este tipo de caixa de mensagem fornece a mensagem de pergunta para o usuário tomar a ação específica com base na decisão do usuário. Aqui, QMessageBox.Pergunta é usado no seticon () Método para exibir o ícone da pergunta na caixa de mensagem. O Sim e Não Os botões são adicionados à caixa de mensagem usando o setStandardButtons () método. O Não O botão é definido como o botão padrão usando o método setDefaultButton (). Um método personalizado chamado msgbutton () é definido na classe para rastrear o botão na caixa de mensagem que foi clicada pelo usuário.
# Importar módulos necessáriosA seguinte caixa de mensagem aparecerá depois que o script acima for executado.
Se o usuário clicar no Digitar chave sem selecionar nenhum botão, então o Não O botão será ativado por padrão, e a saída a seguir será exibida:
Conclusão
Neste tutorial, três tipos diferentes de caixas de mensagem foram criados usando a classe QMessageBox. Felizmente, este tutorial ajudou você a entender melhor o uso desta aula. Agora você deve poder criar uma caixa de mensagem para o aplicativo PYQT.