Глава 12. Структура проекта. Основные типы
including custom types: (0.2 + i*1.5)
Кроме qDebug() существуют другие функции для вывода сообщений разного
уровня. Описание и примеры этих функций рассмотрим в таблице 12.2.
Таблица 12.2: Функции для вывода сообщений
Функция
Описание
Особенности
Пример
qDebug()
Вывод
сооб-
щений
для
отладки,
раз-
нообразной
информации
при
работе
программы.
Сообщения могут быть
выключены
с
помо-
щью
специального
макроопределения
QT_NO_DEBUG_OUTPUT
напри-
мер, в файле проекта:
DEFINES +=
QT_NO_DEBUG_OUTPUT
i n t error_num = 5 9 ;
s t d : : s t r i n g e r r o r _ s t r i n g (
" u k n o w n
e r r o r "
) ;
qDebug ( " r e s u l t : % d ,
d e s c r i p t i o n : % s "
,
error_num , e r r o r _ s t r i n g
. c _ s t r ( ) ) ;
−−−−−−−−−−−−−−−−−−
#include . . .
qDebug ( )<<" r e s u l t : " <<
error_num <<" ,
d e s c r i p t i o n : "
<<
e r r o r _ s t r i n g . c _ s t r ( ) ;
qWarning()
Вывод сообще-
ний при работе
программы.
Сообщения
могут
быть
выключены
с
помощью
специаль-
ного
макроопределе-
ния
QT_NO_WARNING_OUTPUT
например,
в
файле
проекта:
DEFINES +=
QT_NO_WARNING_OUTPUT
qWarning ( " w a r n i n g : % d ,
d e s c r i p t i o n : % s "
,
error_num , e r r o r _ s t r i n g
. c _ s t r ( ) ) ;
−−−−−−−−−−−−−−−−−−
#include . . .
qWarning ( )<<" w a r n i n g : "
<d e s c r i p t i o n : "
<<
e r r o r _ s t r i n g . c _ s t r ( ) ;
qCritical()
Вывод сообще-
ний о критиче-
ских ошибках.
q C r i t i c a l ( " c r i t i c a l e r r o r
: % d , d e s c r i p t i o n : % s "
,
error_num , e r r o r _ s t r i n g
. c _ s t r ( ) ) ;
−−−−−−−−−−−−−−−−−−
#include . . .
q C r i t i c a l ( )<<" c r i t i c a l
e r r o r : "
<<<" , d e s c r i p t i o n : " <<
e r r o r _ s t r i n g . c _ s t r ( ) ;
qFatal()
Вывод сообще-
ний о фаталь-
ных для про-
граммы ошиб-
ках.
После вывода сообще-
ния происходит аварий-
ное завершение работы
программы.
q F a t a l ( " f a t a l e r r o r : % d ,
d e s c r i p t i o n : % s "
,
error_num , e r r o r _ s t r i n g
. c _ s t r ( ) ) ;
Программирование на языке С++ в среде Qt Creator