Archived:How to create interactive messagebox for getting user response in Qt

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngArchived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.

Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.

This (archived) example creates a QMessageBox with three buttons is created. A different operation is performed depending on which button is clicked.

Article Metadata
Tested with
Devices(s): Emulator
Platform(s): S60 3rd Edition, S60 5th Edition
Platform Security
Signing Required: Self-Signed
Capabilities: None
Keywords: QMessageBox
Created: james1980 (28 Dec 2008)
Last edited: hamishwillee (11 Oct 2012)



  • Download and install the Qt SDK

Various Function

  • Holds the informative text that provides a fuller description for the message.
msgBox.setInformativeText("Do you want to save your changes?");
  • Holds collection of standard buttons in the message box.
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
  • Sets the buttons that gets activated when the Escape key is pressed to button.
  • To set The window title
 msgBox.setWindowTitle("HELLO WORLD");


#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);
int ret = msgBox.exec();
return 1;

Screen Shot


This page was last modified on 11 October 2012, at 01:14.
40 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.