Russian Qt Forum
Ноябрь 23, 2024, 23:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Макросы  (Прочитано 5307 раз)
merke
Гость
« : Август 10, 2010, 20:37 »

Всем привет!

Назрел вопрос. Объясните кто нибудь предназначение макросов в кутях. На примере следующего куска кода:

Код:
#ifndef QT_NO_PRINTER
    QPrinter printer(QPrinter::HighResolution);
    QPrintDialog *dlg = new QPrintDialog(&printer, this);
    if (textEdit->textCursor().hasSelection())
        dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);
    dlg->setWindowTitle(tr("Print Document"));
    if (dlg->exec() == QDialog::Accepted) {
        textEdit->print(&printer);
    }
    delete dlg;
#endif

Как интерпретировать такую конструкцию:

Код:
#ifndef QT_NO_PRINTER
.............
#endif

Буду очень рад помощи!

С уважением, Александр!
Записан
BRE
Гость
« Ответ #1 : Август 10, 2010, 20:56 »

Эээ...
Любая книга по языку программирования C/C++, глава про препроцессор. К Qt это не имеет никакого отношения.
Записан
merke
Гость
« Ответ #2 : Август 10, 2010, 21:12 »

Спасибо. Но а все же как по логике проговорить:

ЕСЛИ QT_NO_PRINTER ТО

ТУТ КОД

КОНЕЦ
Записан
crossly
Гость
« Ответ #3 : Август 10, 2010, 21:13 »

а что касается конкретно QT_NO_PRINTER.... то он определен когда Qt собрана без поддрежки печати...
Записан
BRE
Гость
« Ответ #4 : Август 10, 2010, 21:14 »

Спасибо. Но а все же как по логике проговорить:

ЕСЛИ QT_NO_PRINTER ТО

ТУТ КОД

КОНЕЦ
Если не определен QT_NO_PRINTER
...
Конец
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Август 11, 2010, 02:19 »

ifndef FOO - if not defined FOO

есть ещё и такой вариант:
if !defined FOO
Записан

Юра.
merke
Гость
« Ответ #6 : Август 11, 2010, 06:55 »

Всем спасибо! Въехал!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.167 секунд. Запросов: 23.