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

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

Kilek

  • Newbie
  • *
  • Posts: 8
    • View Profile
Re: Вопросы новичка
« Reply #180 on: December 04, 2018, 05:51:39 pm »
Огромное спасибо, вроде понял, сейчас буду пробовать)

Vermilion

  • Newbie
  • *
  • Posts: 34
    • View Profile
Re: Вопросы новичка
« Reply #181 on: December 24, 2018, 09:48:04 am »
Добрый день!

Подскажите, как в отчете сделать печать картинки (Элемент изображения) в PageFooter только для первой страницы?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #182 on: December 31, 2018, 03:43:41 am »
Vermilion
Приветствую.
В develop версии можно в инитскрипте написать следующее:
Code: [Select]
ReportPage1.beforeRender.connect(ReportPage1BeforeRender)
function ReportPage1BeforeRender(){
    if (  getVariable("#PAGE")  != 1 ){ 
       ReportPage1_ImageItem2.isVisible = false;
       ReportPage1_PageFooter1.setItemHeight(0);
    }
}

Vermilion

  • Newbie
  • *
  • Posts: 34
    • View Profile
Re: Вопросы новичка
« Reply #183 on: January 10, 2019, 11:05:35 am »
Спасибо Alex!

Будем пробовать!

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #184 on: February 18, 2019, 09:56:27 am »
Здравствуйте!
Подскажите, можно ли поменять цвет фона предпросмотра?

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #185 on: February 18, 2019, 02:12:36 pm »
ldir
На данный момент этот функционал не предусмотрен.
Если сильно надо можно попробовать прикрутить.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #186 on: February 18, 2019, 03:18:59 pm »
ldir
Прикрутил в develop ветке.
Теперь можно делать так: report->setPreviewPageBackgroundColor(Qt::gray);

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #187 on: February 18, 2019, 05:44:04 pm »
Спасибо за оперативность. Но моя программа стала падать при добавлении своей функции (на report->scriptManager()->addFunction)

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #188 on: February 18, 2019, 06:55:23 pm »
ldir
Если раньше использовали мастер то:
1. У девелопа свои заголовочные файлы, важно - перед линковкой не забыть заменить старые на новые :)
2. По умолчанию в девелопе для обработки скриптов используется новый QJSEngine вместо QtScriptEngine, 
а у него нет возможности добавлять свои функции так, как это было в старом движке.
Поскольку QtScriptEngine еще не полностью вырезан из Qt, сохраняется возможность его использования и в develop ветке
для этого нужно использовать флаг сборки CONFIG+=qtscriptengine.
В случае использования старого движка, сохранится возможность добавления своих функций как и раньше.
Если есть желание пересесть на новый движок, то свои функции можно передать через регистрацию в скриптовом движке
объекта унаследованного от QObject с Q_INVOKABLE функциями.     

« Last Edit: February 18, 2019, 06:56:57 pm by Arin Alex »

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #189 on: February 18, 2019, 08:35:45 pm »
Пробую регистрировать свои функции как описано здесь:
http://limereport.ru/forum/index.php?topic=259.msg1511#msg1511

Всё равно крашится на строчке 2:
Code: [Select]
My_ReportFunctions * functions = new My_ReportFunctions(this);
QScriptValue jsFuncs = report->scriptManager()->scriptEngine()->newQObject(functions);

но перед этим выдает QObject::connect: No such slot QJSEngine::_q_objectDestroyed(QObject*)


Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #190 on: February 18, 2019, 08:51:10 pm »
Какой эксепшн летит ?

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #191 on: February 18, 2019, 09:06:38 pm »
Segmentation fault

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #192 on: February 18, 2019, 09:20:31 pm »
А версия Qt какая?

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: Вопросы новичка
« Reply #193 on: February 18, 2019, 09:22:59 pm »
5.7.1

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1005
    • View Profile
Re: Вопросы новичка
« Reply #194 on: February 18, 2019, 09:33:00 pm »
Кроме кастомных функций остальное работает ?