《学习Qt之路2》笔记:Qt之QmessageBox

这里主要都是模式对话框

部分代码如下:

void MainWindow::open()
{
	

	//if (QMessageBox::Yes == QMessageBox:: question(this,tr("Question"),tr("are you ok?"),QMessageBox::Yes | QMessageBox::No,QMessageBox::Yes))
	//{
	//	QMessageBox::information(this,tr("Hmmm..."),tr("I'm glad to hear that!"));
	//} 
	//else
	//{
	//	QMessageBox::information(this,tr("Hmmm..."),tr("I'm sorry!"));
	
	QMessageBox msgBox;
	msgBox.setText(tr("The document has been modified."));
	msgBox.setInformativeText(tr("Do you want to save your changes?"));
	msgBox.setDetailedText(tr("Difference here...."));
	msgBox.setStandardButtons(QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel);
	msgBox.setDefaultButton(QMessageBox::Save);

	int ret = msgBox.exec();

	switch (ret)
	{
	case QMessageBox::Save:
			qDebug()<<"Save document!";
			break;
	case  QMessageBox::Discard:
			qDebug()<<"Discard changes!";
			break;
	case  QMessageBox::Cancel:
			qDebug()<<"Close document!";
			break;
	}
	
	
	
}


你可能感兴趣的:(《学习Qt之路2》笔记:Qt之QmessageBox)