Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2010, 11:58   #1
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию Использование QFileDialog

Добрый день
Код:
QFileDialog::getSaveFileName(this, tr("Сохранить лист под другим именем..."), path, tr("Файлы MULTI (*.ml);;Документы Word (*.doc);;Все файлы (*)")));
Как узнать в каком из представленных расширений пользователь будет сохранять документ? Т.е если он выбрал doc то сохрание пойдет по одному принципу если ml то по другому?
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 03.04.2010, 12:52   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

В продожение темы еще как-то нужно чтобы текст сохранялся в Word нормально, если писать так
Код:
if (!url.isValid()) return saveAs();

    QFile file(url.toLocalFile());
    if (!file.open(QFile::WriteOnly)) return false;

	QDataStream out(&file);
	QString text = document()->toHtml();
           out << text;
То в итоге при открытии документа выдается вот такое 1.JPG Думала получится что-то изменить использую буфер обмена написала такое:
Код:
	QClipboard * pcb = QApplication::clipboard();
//	pcb->setText(document()->textWidth());
	QString str = pcb->text();
	out << str.toAscii();
Но снова не совсем то:2.JPG
Что вы посоветуете?
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 03.04.2010, 14:34   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Читайте справку! Выбраное расширение сохраняется в selectedFilter.

"document()->toHtml();"
"То в итоге при открытии документа выдается вот такое"
А должно что-то другое?

"Что вы посоветуете?"
Изучить формат дока. Он бинарный.
p51x вне форума Ответить с цитированием
Старый 08.04.2010, 10:54   #4
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

Какая цель Вашего проекта? Прочтите мой ответ на тему "Сохрание в doc". Там коротко и ясно написано.
Цитата:
"Что вы посоветуете?"
Изучить формат дока. Он бинарный.
Поясняю бинарный это значит, что теги, не похожие на html, в документе .doc зашифрованы от лишнего глаза. Сохранить в .doc, означает написать часть кода программы OpenOffice и Ваша программа будет с ней конкурировать. А это, возможно, МНОГО ТЫСЯЧ строк кода. Чтобы полностью Вам разобраться в чём у Вас проблема - я помогу - пишите мне на мыло .
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 01.06.2010, 13:58   #5
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

наверное использую самый кривой вариант сохранения из всех возможных в word, но вроде работает, просто сначала записываю все в буфер, а из буфера в файл doc
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование while и while do prikolist Общие вопросы C/C++ 20 06.04.2009 18:40
использование массивов! ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2008 11:02
использование TThread amandra Общие вопросы Delphi 6 03.05.2008 03:13
Использование BlockRead Никки Общие вопросы Delphi 17 22.04.2008 08:23