Описание класса QErrorMessage
|
QErrorMessage ( QWidget * parent = 0 ) | |
~QErrorMessage () |
void | showMessage ( const QString & message ) |
void | showMessage ( const QString & message, const QString & type ) |
QErrorMessage * | qtHandler () |
virtual void | changeEvent ( QEvent * e ) |
virtual void | done ( int a ) |
Класс QErrorMessage предоставляет диалоговое окно с сообщением об ошибке.
Виджет сообщения об ошибке состоит из текстовой метки и флажка. Флажок позволяет пользователю контролировать, будет ли это сообщение об ошибке отображаться в будущем, обычно отображая текст "Показывать это сообщение в дальнейшем", переведённый на соответствующий язык.
Для продуктивности программы этот класс может быть использован для отображения сообщения, которое пользователь должен увидеть только один раз. Для такого использования QErrorMessage вы создаёте диалоговое окно обычным способом, а затем показываете его, вызывая слот showMessage() или подсоединяя к нему сигнал.
Статическая функция qtHandler() устанавливает обработчик событий с помощью qInstallMsgHandler() и создает QErrorMessage, который отображает сообщения qDebug(), qWarning() и qFatal(). Это особенно полезно в тех случаях, когда нет доступной консоли для отображения предупреждающих сообщений и сообщений об ошибках.
В обоих случаях QErrorMessage будет ставить непросмотренные сообщения в очередь и отображать их по порядку, показывая каждое новое сообщение, как только пользователь примет предыдущее. После того как пользователь указал, что сообщение не должно снова отображаться, оно будет пропускаться автоматически, а диалоговое окно будет показывать следующее подходящее сообщение из очереди.
Пример "Standard Dialogs" показывает, как использовать QErrorMessage, а также другие встроенные диалоговые окна Qt.
Смотрите также QMessageBox, QStatusBar::showMessage() и Пример "Standard Dialogs".
Создаёт и устанавливает окно обработчика ошибок с заданным родителем parent.
Уничтожает диалоговое окно сообщений об ошибках.
Переопределено от QWidget::changeEvent().
Переопределено из QDialog::done().
Возвращает указатель на объект QErrorMessage, который по умолчанию отображает сообщения Qt. Эта функция создаёт такой объект, если он не существует.
Отображает указанное сообщение message и сразу же возвращает управление. Если пользователь в предыдущий раз запросил не отображать сообщение в дальнейшем, то эта функция ничего не делает.
Как правило, сообщение отображается сразу же. Однако, если уже есть ожидающие сообщения, то оно будет поставлено в очередь и отображено позднее.
Это перегруженная функция.
Отображает указанное сообщение message и сразу же возвращает управление. Если пользователь в предыдущий раз запросил не отображать сообщение типа type в дальнейшем, то эта функция ничего не делает.
Как правило, сообщение отображается сразу же. Однако, если уже есть ожидающие сообщения, то оно будет поставлено в очередь и отображено позднее.
Эта функция была введена в Qt 4.5.
Смотрите также showMessage().
Авторские права © 2010 Nokia Corporation и/или её дочерние компании | Торговые марки | Qt 4.6.4 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |