Как открыть окно сообщения в Qt?

Мне нужно всплывать сообщение в Qt, когда выполняется конкретный контрольный пример. Поскольку я новичок в Qt, я не хочу рисковать, пытаясь использовать qml …

Как я могу сделать это (непосредственно в файле .cpp), не создавая файл qml?

11

Решение

Если вы хотите отобразить простое сообщение, вы можете использовать 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;
}
23

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector