Você está aqui: Qt ::: Classes, Controles e Componentes ::: QMessageBox |
Como usar o método question() da classe QMessageBox para exibir mensagens de confirmação em QtQuantidade de visualizações: 6733 vezes |
O método question() da classe QMessageBox é usado quando queremos exibir mensagens de confirmação aos usuários de nossos programas. Veja sua assinatura:---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- StandardButton QMessageBox::question(QWidget *parent, const QString& title, const QString& text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton) Vamos analisar os parâmetros deste método separadamente: parent - Representa a janela pai da janela de mensagem. Em geral fornecemos o valor this a este parâmetro. title - Representa o texto na barra de títulos da mensagem. text - Representa o texto a ser exibido na mensagem. buttons - Representa os botões que serão exibidos na mensagem. O padrão é o botão OK. Os botões podem ser aqueles constantes na flag StandardButtons, tais como MessageBox::Ok, QMessageBox::Open, QMessageBox::Save, QMessageBox::Cancel, etc, combinados com o operador "|". defaultButton - Representa o botão que será acionado quando pressionarmos a tecla Enter. Este botão deverá ser parte dos botões definidos no parâmetro buttons. O padrão é NoButton. Veja agora um trecho de código no qual perguntamos se o usuário deseja fechar a janela atual. Note que a mensagem possui um título, o texto da pergunta e os botões Yes e No: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
void JanelaPrincipal::on_pushButton_clicked()
{
int res = QMessageBox::question(this, "Sair",
"Deseja mesmo fechar esta janela?",
QMessageBox::Yes | QMessageBox::No, QMessageBox::No);
if(res == QMessageBox::Yes){
this->close();
}
}
Note que se fecharmos esta mensagem usando a tecla Esc ou usando o botão Fechar do diálogo, o retorno é o botão Cancel. |
|
|
Veja mais Dicas e truques de Qt |
Dicas e truques de outras linguagens |
|
Python - Como verificar se uma string contém apenas caracteres de espaços em Python usando a função isspace() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






