Russian Qt Forum
Ноябрь 22, 2024, 21:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вывод на печать!  (Прочитано 5900 раз)
sant554
Гость
« : Март 14, 2011, 21:40 »

Подскажите пожалуйста! Есть две таблицы, использую SQLite, не могу понять, как вывести их на QTextEdit, вывожу их на QTableView, а для печати нужно их привести к формализованной форме! Также подскажите, как QTextEdit привести к стандартному листу А4, чтобы в дальнейшем вывести на печать, грубо говоря как сделать, чтобы отображение было приближено к Office документу, чтобы пользователю было легче! Заранее спасибо!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 14, 2011, 22:09 »

Формируй html, это не сложно.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
sant554
Гость
« Ответ #2 : Март 16, 2011, 21:56 »

А пример не подскажите? По формированию HTML с использованием SQLite! Спасибо!
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #3 : Март 18, 2011, 01:13 »

А пример не подскажите? По формированию HTML с использованием SQLite! Спасибо!

где-то так...
Код:
QTextDocument doc;
doc.setDefaultFont(QFont("Courier New",11));

QString docContent;

docContent.append("<html><head><title>Doc</title></head><body>");
docContent.append("<table><tr><th>1</th><th>2</th></tr>);

QSqlQuery query;
query.prepare("SELECT * FROM table_name ");
query.exec();

while (query.next())
{
int id = query.value(1).toInt();
QString name = query.value(2).toString();
docContent.append(QString("<tr><td>%1</td><td>2</td></tr>").arg(id).arg(name));
}
docContent.append("</table></body></html>");
doc.setHtml(docContent);

как отправить на печать сам doc это уже другой вопрос :-)
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
sant554
Гость
« Ответ #4 : Март 19, 2011, 16:42 »

Termit, спасибо!)
Записан
blood_shadow
Гость
« Ответ #5 : Март 20, 2011, 11:10 »

Termit, спасибо!)
только не переборщи с стилями, QTextDocument поддерживает не весь HTML 4
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #6 : Март 20, 2011, 15:52 »

только не переборщи с стилями, QTextDocument поддерживает не весь HTML 4
Ну да, рекомендуется почитать "Supported HTML Subset" :-)
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
blood_shadow
Гость
« Ответ #7 : Март 20, 2011, 16:13 »

только не переборщи с стилями, QTextDocument поддерживает не весь HTML 4
Ну да, рекомендуется почитать "Supported HTML Subset" :-)
эт обязательно  Улыбающийся, еще со своего печального опыта могу сказать что лучше не использовать
атрибут float: left, не знаю как документ, но QWebView начинает дико тормозить, плюс если это
отчет то лучше все таблицами фигачить
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 23.