Название: Открыть документ Отправлено: QCasper от Ноябрь 16, 2006, 17:54 Как в Qt 4.1 открыть документ, используя соответствующее приложение. Типа есть у меня index.html, я вызываю некую ф-цию и у меня страничка открывается в браузере, который используется в системе по умолчанию.
Название: Открыть документ Отправлено: crocus от Ноябрь 16, 2006, 18:12 Код: QString program = "echo index.html | opera.exe"; Типа как то так наверно. Название: Открыть документ Отправлено: Dendy от Ноябрь 16, 2006, 18:32 Qt 4.2
Код: bool QDesktopServices::openUrl ( const QUrl & url ) [static] Название: Открыть документ Отправлено: QCasper от Ноябрь 17, 2006, 01:41 Цитата: "crocus" Код: QString program = "echo index.html | opera.exe"; Типа как то так наверно. А если нет оперы? А если index.doc? pp.xls? добавлено спустя 1 минуту: Цитата: "Dendy" Qt 4.2 Код: bool QDesktopServices::openUrl ( const QUrl & url ) [static] я не случайно, когда постил, упомянул версию - Qt 4.1 то, что в 4.2 это просто и так понятно. Название: Открыть документ Отправлено: Dendy от Ноябрь 17, 2006, 07:15 Цитата: "QCasper" я не случайно, когда постил, упомянул версию - Qt 4.1 то, что в 4.2 это просто и так понятно. Ну так, если возникают вопросьІ типа Цитата: "QCasper" А если нет оперы? А если index.doc? pp.xls? то открьІваем исходники QDesktopServices и смотрим ответьІ. Название: Открыть документ Отправлено: QCasper от Ноябрь 17, 2006, 17:49 Цитата: "Dendy" то открьІваем исходники QDesktopServices и смотрим ответьІ. Дельная мысль, помогло, спасибо :) Я раньше особо не заглядывал в Qt исходники, тут посмотрел... и ужас меня охватил - WinAPI! Не в смысле, что мол я еще там ожидал увидеть, а что отвык уже от этого, используя Qt постоянно :) Название: Открыть документ Отправлено: Вячеслав от Ноябрь 18, 2006, 00:01 Цитата: "QCasper" Цитата: "Dendy" то открьІваем исходники QDesktopServices и смотрим ответьІ. Дельная мысль, помогло, спасибо :) Я раньше особо не заглядывал в Qt исходники, тут посмотрел... и ужас меня охватил - WinAPI! Не в смысле, что мол я еще там ожидал увидеть, а что отвык уже от этого, используя Qt постоянно :) А просто сунуть строку вида Код: myProcess->execute("start index.html"); Название: Открыть документ Отправлено: QCasper от Ноябрь 18, 2006, 04:36 Цитата: "Вячеслав" А просто сунуть строку вида Код: myProcess->execute("start index.html"); Круто блин, а я и не знал про start. Ну или забыл наглухо :) Спасибо. Это покороче будет :) Название: Открыть документ Отправлено: bigirbis от Ноябрь 18, 2006, 12:27 Цитировать А просто сунуть строку вида Код: myProcess->execute("start index.html"); Низя ? Не думаю, что это прокатит где-нибудь, кроме виндов... Название: Открыть документ Отправлено: QCasper от Ноябрь 18, 2006, 16:22 Цитата: "bigirbis" Цитировать А просто сунуть строку вида Код: myProcess->execute("start index.html"); Низя ? Не думаю, что это прокатит где-нибудь, кроме виндов... Да мне собсно пока больше нигде и не надо. А когда понадобиться, я думаю, на 4.2 уже перееду. Название: Открыть документ Отправлено: ufna от Ноябрь 18, 2006, 20:06 э... у меня start вообще не находится...
Название: Открыть документ Отправлено: Вячеслав от Ноябрь 18, 2006, 21:12 Цитата: "ufna" э... у меня start вообще не находится... Форточки-то какие ? в NT и 2003 его не водиться .... а висту еще не видел ;) Название: Открыть документ Отправлено: ufna от Ноябрь 19, 2006, 13:31 xp :) так что там его нету..
Название: Открыть документ Отправлено: QCasper от Ноябрь 19, 2006, 13:39 Цитата: "ufna" xp :) так что там его нету.. В моей хр есть :) Название: Открыть документ Отправлено: ufna от Ноябрь 19, 2006, 13:43 Цитата: "QCasper" Цитата: "ufna" xp :) так что там его нету.. В моей хр есть :) Название: Открыть документ Отправлено: Вячеслав от Ноябрь 19, 2006, 13:54 Цитата: "ufna" Цитата: "QCasper" Цитата: "ufna" xp :) так что там его нету.. В моей хр есть :) Цитировать Microsoft Windows XP [Версия 5.1.2600] и Цитировать C:\Program Files\Far>help start Запуск указанной программы или команды в отдельном окне. START ["заголовок"] [/Dпуть] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME| /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [команда/программа] [параметры] "заголовок" Заголовок окна. путь Рабочий каталог. B Запуск приложения без создания нового окна с отключением обработки сочетания клавиш ^C. Если приложение не обрабатывает сочетание клавиш ^C самостоятельно, единственным способом его прерывания является использование сочетания клавиш ^Break. I Новой средой станет исходная среда, переданная cmd.exe, а не текущая среда. MIN Запуск команды/программы в свернутом окне. MAX Запуск команды/программы в развернутом окне. SEPARATE Запуск 16-разрядной программы Windows в отдельной области памяти. SHARED Запуск 16-разрядной программы Windows в общей области памяти. LOW Запуск приложения с приоритетом IDLE. Ы ? PS скока себя помню в ХР оно было ..... ie XP rus, XP SP1 & SP2 Название: Открыть документ Отправлено: ufna от Ноябрь 19, 2006, 14:04 Все, понял... :) Что то дурканул, через "Выполнить" запускал... cmd забыл :oops:
|