Переменная имеет неполный тип 'QPrinter'

Я пытаюсь использовать QT в iOS.

#include <QtGui/qprinter.h>

QPrinter print;

Приведенный выше код выдает ошибку "Переменная имеет неполный тип" QPrinter "". Хотя QtGui/qprinter.h имеет полное определение для QPrinter. Есть идеи, как решить эту проблему?

1 ответ

Решение

qprinter.h файл имеет это условие препроцессора до определения QPrinter:

#ifndef QT_NO_PRINTER

// class QPrinter {
// ...
// }

#endif

Может быть на iOS QT_NO_PRINTER определяется, возможно, потому что это не поддерживается? Я не могу найти официальную документацию, которая так много говорит, но было бы достаточно легко проверить, определен ли этот макрос в вашей сборке.

Другие вопросы по тегам