Мне нужно всплывать сообщение в Qt, когда выполняется конкретный контрольный пример. Поскольку я новичок в Qt, я не хочу рисковать, пытаясь использовать qml …
Как я могу сделать это (непосредственно в файле .cpp), не создавая файл qml?
Если вы хотите отобразить простое сообщение, вы можете использовать QMessageBox :: информация.
Перейдя по указанной ссылке, вы можете вызвать окно сообщения такого типа следующим образом:
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;
}
Других решений пока нет …