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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как открыть OpenOffice из QT  (Прочитано 8437 раз)
RVZ
Гость
« : Октябрь 29, 2010, 10:55 »

Всем доброе время суток!

В общем QTextDocumentWriter writer(fileName); сохраняет odf который потом ручками надо открывать. Грустный
Можно ли как нибудь сделать так чтобы сохраненный файл сразу открывался в OpenOffice из программы (а еще лучше минуя этап сохранения файла)
Заранее всем спасибо!

P.S. ОС Windows и Linux

Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Октябрь 29, 2010, 11:39 »

Читай про bool QDesktopServices::openUrl ( const QUrl & url ) [static].
Без сохранения файла нельзя.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
RVZ
Гость
« Ответ #2 : Октябрь 29, 2010, 12:31 »

Огромное спасибо заработало!
жалко конечно что без сохранения нельзя да и Win после открытия файл удалить не дает говорит занят придется что то типа контроля версий делать Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #3 : Октябрь 29, 2010, 12:34 »

Можешь создать батничек вида:
Код:
:loop
del /F /Q your_file.odt
goto loop
И запустить его. Как только файл освободится, он будет удален.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #4 : Ноябрь 01, 2010, 14:46 »

Можешь создать батничек вида:
Код:
:loop
del /F /Q your_file.odt
goto loop
И запустить его. Как только файл освободится, он будет удален.
Окно будет висеть...
Решение не совсем гуд...
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #5 : Ноябрь 01, 2010, 21:45 »

Ты уверен?
Записан

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

Код
C++ (Qt)
bool f=false;
while (!f){
 f=file.remove();
}
 
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #7 : Ноябрь 22, 2010, 09:59 »

Не канает. Если человек закроет программу до освобождения файла, то файл не будет удален.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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