如何在Qt中弹出消息窗口?

18

我需要在执行特定测试用例时在Qt中弹出一条消息。由于我是Qt的初学者,因此我不想冒险尝试qml...

如何在.cpp文件中直接实现它而不创建qml文件?

1个回答

34

如果你想显示一个简单的消息,你可以使用 QMessageBox::information

根据提供的链接,你可以这样调用该类型的消息框:

QMessageBox::information( 
    this, 
    tr("Application Name"), 
    tr("An information message.") );

编辑:因为这个问题在这些年里有很多的访问量,我只想为了信息的完整性再次包含其他类型的消息(同样来自上面的链接):

QMessageBox::warning( 
    this, 
    tr("Application Name"), 
    tr("A warning message.") );

QMessageBox::critical( 
  this, 
  tr("Application Name"), 
  tr("A critical message.") );

switch( QMessageBox::question( 
            this, 
            tr("Application Name"), 
            tr("An information message."), 

            QMessageBox::Yes | 
            QMessageBox::No | 
            QMessageBox::Cancel, 

            QMessageBox::Cancel ) )
{
  case QMessageBox::Yes:
    qDebug( "yes" );
    break;
  case QMessageBox::No:
    qDebug( "no" );
    break;
  case QMessageBox::Cancel:
    qDebug( "cancel" );
    break;
  default:
    qDebug( "close" );
    break;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接