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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QProcess и работа с браузером  (Прочитано 3822 раз)
Awejk
Гость
« : Январь 08, 2010, 16:00 »

В форме ввожу урл "yandex.ru" нажал на Enter, выполняется следующий код

Код:
QProcess proc;
proc.execute("C:/Program Files/Internet Explorer/iexplore.exe", QStringList(ui->URLComboBox->currentText()));

Загрузился IE с указанным урл. Но к самой программе нельзя обратиться пока не закрою браузер, как будто "висит".
А хотелось, после запуска IE через программу, можно было снова вернуться к ней, не закрывая браузер, как это сделать?
пробывал писать proc.start(...) вообще не загружается.

Другая проблема в том, что я жёстко указал тип браузера, а если пользователь работает в опере и тут вдруг грузится IE - это ему не понравится. Как загрузить урл в браузере по умолчанию? Вероятно самому придётся писать метод определения браузера по умолчанию, но в какую сторону копать я так и не понял. Или как узнать по расширению, имя приложения с полным путём для запуска, которое ассоциировано с ним.

Что бы считать историю урл-ов этого (по умолчанию браузера) нужно уже самому смотреть реестр на наличие таковых? (т.е. встроенных методов нет)
Записан
BRE
Гость
« Ответ #1 : Январь 08, 2010, 16:14 »

Посмотри на bool QDesktopServices::openUrl ( const QUrl & url )   [static]
Записан
crackedmind
Гость
« Ответ #2 : Январь 08, 2010, 16:15 »

Чтобы к программе можно было обращатся: метод QProcess::startDetached
Чтобы открывать Url в браузере по умолчанию QDestktopServices::openUrl
Записан
Awejk
Гость
« Ответ #3 : Январь 08, 2010, 21:03 »

Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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