如何在Qt中弹出消息窗口

How to pop up a message window in Qt?

本文关键字:消息 窗口 Qt      更新时间:2023-10-16

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

如何在不创建 qml 文件的情况下执行此操作(直接.cpp文件中)?

如果要

显示简单的消息,可以使用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;
}