《공부Qt의 길2》 노트: Qt의 QmessageBox

1134 단어
여기는 주로 모드 대화상자입니다.
부분 코드는 다음과 같습니다.
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;
	}
	
	
	
}

좋은 웹페이지 즐겨찾기