Russian Qt Forum

Qt => Печать => Тема начата: quark от Февраль 17, 2010, 14:17



Название: Генерация отчетов средствами Qt
Отправлено: quark от Февраль 17, 2010, 14:17
Как проще всего создавать отчеты? Есть ли какие-то сторонние компоненты для этого под лицензиями, разрешающими разработку "закрытых" программ? Пока на глаза попадались только под GPL, мне же нужно хотя бы LGPL, а еще лучше - вкомпилировать статически.

Если генерировать в XML и с помощью QtWebKit+XSLT его отображать, не будет проблем? Нужен показ заранее разработанных отчетов в окне и печать.

ОС - Windows.


Название: Re: Генерация отчетов средствами Qt
Отправлено: f0x от Февраль 17, 2010, 14:40
ncreport, eXaro...


Название: Re: Генерация отчетов средствами Qt
Отправлено: Zmeishe от Февраль 17, 2010, 15:30
LGPL/GPL
Linux, Mac OS, Windows

Qt + API OpenOffice
Отчёты будут со всеми офисными наворотами.

PS
 Но это не проще всего... Налабать отчёт мышетыканием, в этом варианте, не получится.


Название: Re: Генерация отчетов средствами Qt
Отправлено: Tonal от Февраль 18, 2010, 08:35
Для ООо есть Sun Report Builder так что может с мышой чё и проканает. :)


Название: Re: Генерация отчетов средствами Qt
Отправлено: Prm от Март 02, 2010, 12:20
Если отчеты не большие, можно использовать QTextDocument + QPrintPreviewWidget. Получается достаточно гибко и удобно. Пример во вложенном файле.


Название: Re: Генерация отчетов средствами Qt
Отправлено: Prm от Март 03, 2010, 08:10
Это как? Спрашивать у пользователя: Выводимый отчет является к большим?
[Да]+[Нет]
и выбирать механизм формирования в зависимости от ответа пользователя?

Очень остроумно, ухохотался...

Под большим(читай более или менее сложным) отчетом имелось в виду подобие накладной Торг-12. Я согласен, в 90% случаях использование генераторов отчетов оправдано (сам достаточно продолжительное время использовал FastReport). Но если отчет не имеет жесткой структуры (заранее определенной постоянной формы) и генерируется динамически (вид отчета зависит от опций, указанных пользователем), то использование QTextDocument достаточно хорошее решение.



Название: Re: Генерация отчетов средствами Qt
Отправлено: aliks-os от Март 31, 2010, 17:27
А есть ли где нибудь примерчик генерации QTextDocument в run-time?
у меня есть проблемка, которую я описал http://www.prog.org.ru/topic_13019_0.html

Но я ее решал немного другим способом, но получилось как то коряво. Может кто нибудь поможет...


Название: Re: Генерация отчетов средствами Qt
Отправлено: kolob от Апрель 23, 2010, 08:53
Здравствуйте! А подскажите какими способами можно генерировать отчеты под Qt3?


Название: Re: Генерация отчетов средствами Qt
Отправлено: Alex7902 от Май 04, 2010, 04:57
Если отчеты не большие, можно использовать QTextDocument + QPrintPreviewWidget. Получается достаточно гибко и удобно. Пример во вложенном файле.

Ну а можно примерчик, хотя бы простой выложить, уж очень интересно.


Название: Re: Генерация отчетов средствами Qt
Отправлено: Denjs от Август 27, 2010, 13:26
Если отчеты не большие, можно использовать QTextDocument + QPrintPreviewWidget. Получается достаточно гибко и удобно. Пример во вложенном файле.

Ну а можно примерчик, хотя бы простой выложить, уж очень интересно.
генерируете HTML текст отчета, а потом на препросмотр его и печать .
(засовываете html в какой-нибудь QTextEdit и печатаете его через его-же метод print(). организация препросмотра и печати из QTextEdit тут:
http://www.prog.org.ru/index.php?topic=14682.msg96398#msg96398 )