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

Author Topic: как подключить проект на qt  (Read 28528 times)

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
как подключить проект на qt
« on: January 10, 2017, 02:15:49 pm »
создал проект на qt widget
не понятно как к нему привентить репортер
к примеру в форму виджета добавить кнопку которая будет вызывать и далее генерировать отчет
(на подобии qtrpt)
хотелось бы подробную инструкцию для валенка
« Last Edit: January 10, 2017, 04:18:44 pm by maks_a »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: как подключить проект на qt
« Reply #1 on: January 10, 2017, 06:04:09 pm »
Доброго времени !

1. Компилируем LimeReport получаем в папке build\ динамические библиотеки
2. Подключаем LimeReport. Для этого в профиле проекта добавляем нечто вроде этого
Code: [Select]
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/libs/limereport/ -llimereport
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/libs/limereport/ -llimereport
else:unix: LIBS += -L$$PWD/libs/limereport/ -llimereport

INCLUDEPATH += $$PWD/libs/limereport/include
DEPENDPATH += $$PWD/libs/limereport/include
3. Используем LimeReport
Code: [Select]
#include <LimeReport>

class MainWindow : public QMainWindow{
....
private
   LimeReport::ReportEngine m_report;
}

void MainWindow::on_pushButton_clicked()  // грузим отчет и выводим на предварительный просмотр
{
    QString reportFile = QFileDialog::getOpenFileName(this,"Report file");
    if (!reportFile.isEmpty()){
        m_report.loadFromFile(reportFile);
        m_report.previewReport();
    }
}
P.S. Во вложении пример структуры проекта
« Last Edit: January 10, 2017, 10:38:29 pm by Arin Alex »

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #2 on: January 11, 2017, 05:21:38 pm »
ошибка
все по инструкции
#include <LimeReport>

C:\untitled3\mainwindow.h:6: ошибка: C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: LimeReport: No such file or directory

Subst

  • Sr. Member
  • ****
  • Posts: 450
    • View Profile
Re: как подключить проект на qt
« Reply #3 on: January 11, 2017, 05:30:41 pm »
какая версия QT ?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: как подключить проект на qt
« Reply #4 on: January 11, 2017, 05:31:01 pm »
Можете ваш проект со всем содержимым сюда заслать ?

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #5 on: January 11, 2017, 05:42:57 pm »
qt 5.7

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: как подключить проект на qt
« Reply #6 on: January 11, 2017, 05:51:18 pm »
dll и папка include для LimeReport где лежит ?

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #7 on: January 11, 2017, 06:07:07 pm »
ну как-то так
C:\untitled3\limereport\build\5.7.0\win32\debug\lib
в архив папку не добавлял



путь не так указан?
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/libs/limereport/ -llimereport
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/libs/limereport/ -llimereport
else:unix: LIBS += -L$$PWD/libs/limereport/ -llimereport

INCLUDEPATH += $$PWD/libs/limereport/include
DEPENDPATH += $$PWD/libs/limereport/include
« Last Edit: January 11, 2017, 06:14:50 pm by maks_a »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: как подключить проект на qt
« Reply #8 on: January 11, 2017, 07:09:20 pm »
Да путь неправильно указан :)
« Last Edit: January 12, 2017, 06:42:38 pm by Arin Alex »

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #9 on: January 12, 2017, 03:14:33 pm »
и снова другие ошибки

начинаю собирать бубен
« Last Edit: January 12, 2017, 03:17:23 pm by maks_a »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: как подключить проект на qt
« Reply #10 on: January 12, 2017, 04:40:04 pm »
нужно добавить #include <QFileDialog>
и еще я бы посоветовал поставить https://gres.biz/qtc-paneencode/ плагин для QtCreator, который позволяет нормально читать сообщения об ошибках если они выводятся в таком виде как у вас. 

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #11 on: January 12, 2017, 06:25:49 pm »
вжууух и кривые руки
QMetaObject::connectSlotsByName: No matching signal for on_pushButton_cliked()
« Last Edit: January 12, 2017, 06:35:07 pm by maks_a »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: как подключить проект на qt
« Reply #12 on: January 12, 2017, 06:41:21 pm »
Нужно создать кнопку, к ней прицепить слот, в него засунуть содержимое on_pushButton_cliked()
Саму функцию on_pushButton_cliked() удалить :) То что я кидал для примера не нужно прям в лоб использовать :)
« Last Edit: January 12, 2017, 06:43:17 pm by Arin Alex »

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #13 on: January 12, 2017, 06:52:16 pm »
Да вроде все по феншую делал

Как именно в кнопке указать адрес на файл
:/reportfile.lrxml
Или по другому

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: как подключить проект на qt
« Reply #14 on: January 12, 2017, 07:01:20 pm »
Смотря где лежит файл. Можно например так:
Code: [Select]
m_report.loadFromFile(QApplication::applicationDirPath()+"/reportfile.lrxml");