crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Qt3: открыть ulr в default browse
vinnitu
  опции профиля:
сообщение 7.4.2008, 14:16
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 26.3.2008
Пользователь №: 132

Спасибо сказали: 0 раз(а)




Репутация:   0  


Hi, All.

Как из приложения Qt3 - открыть заданный ULR в дефаултном броузере?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 7.4.2008, 14:33
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Создать процесс и в качестве командной строки указать url: "http://crossplatform.ru"?

В Qt не пробовал, но под виндой работает.

Сообщение отредактировал ViGOur - 7.4.2008, 14:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vinnitu
  опции профиля:
сообщение 7.4.2008, 14:46
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 26.3.2008
Пользователь №: 132

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 7.4.2008, 14:33) *
Создать процесс и в качестве командной строки указать url: "http://crossplatform.ru"?

В Qt не пробовал, но под виндой работает.


спасибо, почему-то так и подумалось )
решил только перестраховаться
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vinnitu
  опции профиля:
сообщение 7.4.2008, 16:33
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 26.3.2008
Пользователь №: 132

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(vinnitu @ 7.4.2008, 14:46) *
Цитата(ViGOur @ 7.4.2008, 14:33) *
Создать процесс и в качестве командной строки указать url: "http://crossplatform.ru"?

В Qt не пробовал, но под виндой работает.


спасибо, почему-то так и подумалось )
решил только перестраховаться


хм...

почему это может не срабатывать?

    QProcess * proc = new QProcess(0);
    proc->addArgument("open");
    proc->addArgument("http://ya.ru");
    proc->start();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.4.2008, 16:47
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


вот я такую чтуку видел, но для почты:
QUrl mailUrl("mailto:some@one.com");
QDesktopServices::openUrl(mailUrl);

может наведет тебя на правильную мысль
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vinnitu
  опции профиля:
сообщение 7.4.2008, 16:56
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 26.3.2008
Пользователь №: 132

Спасибо сказали: 0 раз(а)




Репутация:   0  


QDesktopServices - этого класса нет ещё в Qt3

а по поводу запуска в винде можно несколькими путями пойти
CreateProcess (наверное самый правильный)
ShellExecute (устарел?)
но я смотрел в недры QProcess он использует CreateProcess, но почему не запускает? :-/
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.4.2008, 17:02
Сообщение #7


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


я непойму, что он должен запустить?
если в консоли набрать http://ya.ru, то кроме ошибки ничеко не увидишь, или это как-то иначе работает?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vinnitu
  опции профиля:
сообщение 10.4.2008, 14:01
Сообщение #8


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 26.3.2008
Пользователь №: 132

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 7.4.2008, 17:02) *
я непойму, что он должен запустить?
если в консоли набрать http://ya.ru, то кроме ошибки ничеко не увидишь, или это как-то иначе работает?


действительно.
но это срабатывает в Win+R
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.4.2008, 14:10
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


я попробывал Win+R воткнуть: mailto:some@one.com,
результат ну просто капец какой-то, в три ряда на панели задач IE'хи вылезли

---
т.е. не умалчиваемый почтовый клиент :(

Сообщение отредактировал Litkevich Yuriy - 10.4.2008, 14:12
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.4.2008, 14:15
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


а в Qt3 можно к реестру обращатся?
программа по умолчанию где-то там должна быть записана, типа найти как называется, потом вызвать ее с нужным параметром.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


14 чел. читают эту тему (гостей: 14, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 13.12.2024, 3:57