Russian Qt Forum

Qt => Общие вопросы => Тема начата: QCasper от Ноябрь 16, 2006, 17:54



Название: Открыть документ
Отправлено: QCasper от Ноябрь 16, 2006, 17:54
Как в Qt 4.1 открыть документ, используя соответствующее приложение. Типа есть у меня index.html, я вызываю некую ф-цию и у меня страничка открывается в браузере, который используется в системе по умолчанию.


Название: Открыть документ
Отправлено: crocus от Ноябрь 16, 2006, 18:12
Код:
QString program = "echo index.html | opera.exe";
        QProcess *myProcess = new QProcess(this);
        myProcess->execute(program);

Типа как то так наверно.


Название: Открыть документ
Отправлено: 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";
        QProcess *myProcess = new QProcess(this);
        myProcess->execute(program);

Типа как то так наверно.


А если нет оперы? А если 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: