Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: Вопросы новичка  (Read 151508 times)

rust

  • Newbie
  • *
  • Posts: 17
    • View Profile
Вопросы новичка
« on: November 01, 2016, 10:39:03 pm »
Доброго времени суток.
Направьте на путь верный ответив на вопросы.
1. Сборка
qmake
mingw-32-make
mingw-32-make install
этого достаточно?
2. Как подключить LimeReport к уже существующему проекту.
3. Как передать значение 2-5 переменных из основного проекта в отчет (переменные берутся из разных баз и разных таблиц) как это осуществить не создавая модель. Заполняется печатная форма.

Если возможно исходники простых примеров посмотреть.
Например заполнили несколько QLineEdit, выбрали значение в QComboBox и вывели это в отчет.

Спасибо.




Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #1 on: November 01, 2016, 10:59:07 pm »
Доброго времени !

Проще всего, для начала изучения, открыть limereport.pro в QtCreator
в этом проекте, помимо самого LimeReport, так же содержатся простые примеры использования LimeReport (demo_r1, demo_r2).
В demo_r1 показано подключение LimeReport и передача значений в отчет.
Если останутся вопросы постараюсь ответить.

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #2 on: November 02, 2016, 08:15:51 am »
1. Да, достаточно, тебе для проекта нужны заголовочные файлы (после сборки ищи в build/версия qt/операционка/release/lib/include), сами lib'ы b dll'ки

2. В файле проекта зацепи lib файлы, типа
LIBS += -Lпуть к limereport.a -lliblimereport

Также в INCLUDEPATH добавь путь поиска заголовочных файлов, типа
INCLUDEPATH += путь к limereport/include

3. Значения передаются с помощью setReportVariable

т.е. код вроде такого

LimeReport::ReportEngine *m_report=new LimeReport::ReportEngine(this);
m_report->dataManager()->setReportVariable("имя",значение);

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #3 on: November 02, 2016, 08:18:25 am »
а, да... ну и убедись в том, что динамическая библиотека видима программой, либо рядом лежит либо в путях прописана

rust

  • Newbie
  • *
  • Posts: 17
    • View Profile
Re: Вопросы новичка
« Reply #4 on: November 09, 2016, 10:29:38 pm »
Спасибо. Направление понял.

Попробую сделать минимальный проект.

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #5 on: November 10, 2016, 05:58:58 am »
Ну вот из pro файла моего кусок кода

LIMEREPORT_LIB_NAME = limereport
ZINT_LIB_NAME = QtZint

LIMEREPORT_DIR = $$[QT_INSTALL_PREFIX]/../LimeReport
LIMEREPORT_LIBRARY_DIR = $$LIMEREPORT_DIR/lib

INCLUDEPATH += $$LIMEREPORT_DIR/include

LIMEREPORT_LIB_FILE = -L$$LIMEREPORT_LIBRARY_DIR -l$${LIMEREPORT_LIB_NAME}
ZINT_LIB_FILE = -L$$LIMEREPORT_LIBRARY_DIR -l$${ZINT_LIB_NAME}

LIBS += $$LIMEREPORT_LIB_FILE
LIBS += $$ZINT_LIB_FILE

LimeReport лежит в папке с QT/LimeReport

dll я либо кидаю тудаже где исполняшка линкуется, либо прямо в qt/qtbase/bin, а он прописывается в переменной PATH. (точнее, у меня не совсем так, у меня для сборки переменные прописываются, но суть таже, dll видны должны быть исполняемому файлу)

rust

  • Newbie
  • *
  • Posts: 17
    • View Profile
Re: Вопросы новичка
« Reply #6 on: November 10, 2016, 10:38:56 pm »
Как раз с путями разбирался.
Кучу времени с экономил с этим постом.

"Привет Мир" из диалога в отчет передал :-)
Спасибо за ваш проект и помощь.

ЗЫ Возможно если бы часть этой ветки была где нибудь в readme.txt поклонников LimeReport было бы больше.

« Last Edit: November 10, 2016, 11:50:12 pm by rust »

rust

  • Newbie
  • *
  • Posts: 17
    • View Profile
Re: Вопросы новичка
« Reply #7 on: November 16, 2016, 03:32:12 pm »
Отчет это 2-х страничный бланк.
Может я не там ищу, но как добавить 2-ю страницу к отчету?

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #8 on: November 16, 2016, 04:02:42 pm »
В toolBar значок с плюсиком :)

[вложение удалено администратором]

rust

  • Newbie
  • *
  • Posts: 17
    • View Profile
Re: Вопросы новичка
« Reply #9 on: November 16, 2016, 05:00:53 pm »
Видимо у меня не та версия.
1.3.11
Вопрос, где взять свежее? :-)

[вложение удалено администратором]

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #10 on: November 16, 2016, 05:04:06 pm »
на гитхабе исходники, там же рядом в другой ветке
https://github.com/fralx/LimeReport/tree/1.4

yurii

  • Newbie
  • *
  • Posts: 46
    • View Profile
Re: Вопросы новичка
« Reply #11 on: March 24, 2017, 01:14:11 am »
У меня изображение храниться в базе QByteArray. Подскажите как вывести в отчет. 

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #12 on: March 24, 2017, 05:56:03 am »
Обсуждался уже подобный вопрос. Тут.
http://limereport.ru/forum/index.php?topic=161.0

а именно
"Как вариант можно написать CallbackDatasource"

Хотя в твоем случае картинка должна подхватываться из базы. Определи для элемента imageItem DataSource и field, посмотри что получится

yurii

  • Newbie
  • *
  • Posts: 46
    • View Profile
Re: Вопросы новичка
« Reply #13 on: March 27, 2017, 07:20:01 pm »
Добавил на форму  imageItem. Добавил DataSource (select * from image) а в поле field что добавлять?

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: Вопросы новичка
« Reply #14 on: March 28, 2017, 04:59:56 am »
название поля из таблицы, в котором картинка хранится