News: LimeReport new version 1.5 has been released
Вышла новая версия LimeReport 1.5

Recent Posts

Pages: 1 ... 4 5 [6] 7 8 ... 10
51
Забрал. Для чистоты эксперимента, снова склонировал репозиторий с гитхаба. Заодно и почти закончил отчёт.
Библиотеки заменил на свежесобранные. Проверяю на linux.
Полный код проверки.
    QElapsedTimer timer;
    timer.start();

    report = new LimeReport::ReportEngine(this);
    report->setShowProgressDialog(true);
    report->dataManager()->setReportVariable("SerNo", "серийный номер");
    // report->loadFromFile("report.lrxml");
    report->loadFromFile(":/data/report.lrxml");
    emit info(QString("Прошло времени %1 msec").arg(timer.elapsed()));
    report->previewReport();

Результат
Прошло времени 18021 msec
Что-то типа QProgressDialog появляется непосредственно перед отображением окна отчета (буквально моргает на 100-200 msec).
В винде не пробовал, думаю, что там результат будет тем же.
52
Ну вроде поправил :) Можно забрать и проверить
53
Возможно, что отломалось, я гляну что там да как
54
Нет, пока не большой. Пока не понятно, почему после вызова кода
    report = new LimeReport::ReportEngine(this);
    report->setShowProgressDialog(true);
    report->dataManager()->setReportVariable("SerNo", "серийный номер");
    // report->loadFromFile("report.lrxml");
    report->loadFromFile(":/data/report.lrxml");
    report->previewReport();
Ничего визуально на экране не происходит около 10 секунд, а потом отображается сгенерированный отчёт.
По смыслу эта функция вроде как должна отображать процесс генерирования отчета перед его показом, чтобы не создавалась иллюзия "зависания компьютера". Или я что-то не понимаю...
55
Хай!
Полозреваю - что не так :o)

Отчет большой?
56
Доброго времени суток!
Что именно делает сабж? По названию вроде должен показывать что-то типа ProgressDialog,  но на деле, что истину в функцию передавай, хоть ложь - на экране ничего не происходит. Ни в винде, ни в линуксе.
Или я что-то просто делаю не так?
57
Хм. Надо было просто задать вопрос, а потом увидеть ваш канал
https://www.youtube.com/@alexarin4655/videos
в котором всё довольно наглядно показано.  :)
58
Про "шаблон строки, состоящий из колонок" - я в документации ничего не видел. Там есть разве что соединение нескольких TextItem в один объект, который можно мышью таскать по отчету.
Да и как изменить ширину, например, пятой колонки в таком объединении, не разрушая само объединение, тоже непонятно.
59
Таблицу-то как раз довольно просто сделать. Вы задаете шаблон строки, состоящий из колонок, и соединяете это хозяйство с источником данных. Таким образом, получите заполненную таблицу. Возможно, я не до конца понимаю вашей задачи.
60
Идея то как раз понятна - дизайнер создаёт отчёт и добавляет в него данные из БД, не особо разбираясь в коде. И это хорошо.
Но - в LimeReport нет таблиц и формировать даже простую таблицу на 100 ячеек - весьма непростая идея. Особенно, если ячейки должны иметь видимые границы. У меня прямо сейчас есть такая задача по работе - написать программу для калибровки прибора. И там как раз будет где-то 7 страниц с таблицами по 800 ячеек (точное значение не помню).
Подскажите, хотя бы, с какого класса начать? Или задачу можно решить другим способом, который я в документации не увидел?
Pages: 1 ... 4 5 [6] 7 8 ... 10