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

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

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #15 on: January 13, 2017, 06:17:50 PM »
нашел проблему кнопки
подключал я ее провильно поэтому смутила ошибка
спасибо за помощь

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #16 on: January 18, 2017, 06:52:40 PM »
подскажите как составить запрос на сумму чисел в строке
из видео не совсем понятно

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: как подключить проект на qt
« Reply #17 on: January 18, 2017, 09:39:40 PM »
Просто сложить значения полей $S{ $D{поле1}+$D{поле2} }

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #18 on: January 19, 2017, 09:21:09 AM »
при нажатии на кнопку выдает ошибку
код кнопки void MainWindow::on_pushButton_clicked()
{
    QString reportFile = QFileDialog::getOpenFileName(this,"BDSMREport.lrxml");
    if (!reportFile.isEmpty()){
        m_report.loadFromFile(QApplication::applicationDirPath()+"/BDSMREport.lrxml");
        m_report.previewReport();
    }
}

расположение макета отчета ‪C:\untitled3\BDSMREport.lrxml

даже при выборе отчета он его не открывает

Subst

  • Sr. Member
  • ****
  • Posts: 444
    • View Profile
Re: как подключить проект на qt
« Reply #19 on: January 19, 2017, 11:18:37 AM »
Не вполне понимаю тебя...

QString QFileDialog::getOpenFileName(QWidget *parent = Q_NULLPTR, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = Q_NULLPTR, Options options = Options())

вот прототип функции, возвращает полный путь к файлу.

Ты потом добавляешь текущую диреторию приложения.

после
QString reportFile = QFileDialog::getOpenFileName(this,"BDSMREport.lrxml"); т.е. понятно диалог открытия диалога с заголовком "BDSMREport.lrxml"

выкинь в консоль reportFile, посмотри, что напишет

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: как подключить проект на qt
« Reply #20 on: January 19, 2017, 11:20:09 AM »
Вместо
Quote
m_report.loadFromFile(QApplication::applicationDirPath()+"/BDSMREport.lrxml");
Code: [Select]
m_report.loadFromFile(reportFile);Иначе получается, что выбранный файл игнорируется, а приложение пытается открыть файл, который должен лежать рядом с исполняемым модулем и как я подозреваю он там отсутствует :)
« Last Edit: January 19, 2017, 11:28:36 AM by Arin Alex »

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #21 on: January 19, 2017, 12:14:55 PM »
bdsmreport.lrxml-макет

да код и так не работает
через
 QString reportFile = QFileDialog::getOpenFileName(this,"BDSMREport.lrxml");
    if (!reportFile.isEmpty()){
        m_report.loadFromFile(reportFile);
        m_report.previewReport();
    }
« Last Edit: January 19, 2017, 12:18:38 PM by maks_a »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: как подключить проект на qt
« Reply #22 on: January 19, 2017, 12:36:51 PM »
Из представленного скриншота не понятно как именно код не работает :) У вас открылся диалог выбора файла отчета, вы в нем выбрали файл bdsmreport.lrxml и он не открылся на просмотр?

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #23 on: January 19, 2017, 12:52:23 PM »
как упростить сие действие чтоб не выводил окно на выбор файла отчета
а изначально его открывал

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: как подключить проект на qt
« Reply #24 on: January 19, 2017, 01:03:35 PM »
Code: [Select]
m_report.loadFromFile(QApplication::applicationDirPath()+"/BDSMREport.lrxml");
Откроет отчет, который лежит рядом с exe файлом, только нужно учитывать, что экзешник лежит не в папке проекта, а в папке куда происходит сборка у вас она, по всей видимости, называется debug или release в зависимости от типа сборки (уточнить можно в настройках проекта). Соответсвенно BDSMReport.lrxml нужно положить в эту папку.
« Last Edit: January 19, 2017, 01:11:39 PM by Arin Alex »

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #25 on: January 19, 2017, 04:08:48 PM »
да в очередной раз благодарствую
debug

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #26 on: January 23, 2017, 11:01:40 AM »
как в переменную передать выбранное значение из комбобокса

report->dataManager()->setReportVariable("Cath", ___);
report->dataManager()->setReportVariable("T",___);
report->dataManager()->setReportVariable("_Y",___)

пример комбо

void MainWindow::TableView_Active_10(){
    ui->comboBox_3->setWindowTitle("SEMESTER");
    ui->comboBox_3->show();
    SEMESTER->select();
    ui->comboBox_3->setModel(SEMESTER);
}

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: как подключить проект на qt
« Reply #27 on: January 23, 2017, 12:45:20 PM »
Code: [Select]
report->dataManager()->setReportVariable("combovalue",ui->comboBox_3->currentText());

maks_a

  • Newbie
  • *
  • Posts: 15
    • View Profile
Re: как подключить проект на qt
« Reply #28 on: January 23, 2017, 01:21:13 PM »
да так и делал только через currentData выдавала ошибку
через currentText работает

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: как подключить проект на qt
« Reply #29 on: January 23, 2017, 02:18:51 PM »
если через currentData то вот так:
Code: [Select]
report->dataManager()->setReportVariable("combovalue",ui->comboBox_3->currentData(Qt::DisplayRole));