Archived:Como criar uma messageBox interativa para obter resposta do usuário, em Qt
Aquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Neste exemplo uma messageBox com três botões é criada. O usuário pode clicar em algum dos três botões, e dependendo deste, funções diferente podem ser realizadas.
Dados do artigo
Testado com
Aparelho(s): Emulator
Compatibilidade
Plataforma(s): S60 3rd Edition, S60 5th Edition
Artigo
Palavras-chave: QMessageBox
Tradução:
Por valderind4
Última alteração feita por hamishwillee
em 11 Oct 2012
Funcionalidades
- Mantém o texto informativo que provê uma descrição para a mensagem.
msgBox.setInformativeText("Do you want to save your changes?");
- Mantém uma coleção de botões padrões na messageBox.
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
- Define os botões que são ativados quando a tecla (ESC) é pressionada para o botão.
msgBox.setEscapeButton(QMessageBox::Close);
- Definie o título da janela.
msgBox.setWindowTitle("HELLO WORLD");
Código
#include <QtGui/QApplication>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMessageBox msgBox;
msgBox.setText("The document has been modified.");
msgBox.setInformativeText("Do you want to save your changes?");
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Save);
int ret = msgBox.exec();
app.quit();
return 1;
}
Captura de tela
Mais sobre em QMessageBox

