Russian Qt Forum

Qt => Общие вопросы => Тема начата: Awejk от Январь 08, 2010, 16:00



Название: QProcess и работа с браузером
Отправлено: 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 - это ему не понравится. Как загрузить урл в браузере по умолчанию? Вероятно самому придётся писать метод определения браузера по умолчанию, но в какую сторону копать я так и не понял. Или как узнать по расширению, имя приложения с полным путём для запуска, которое ассоциировано с ним.

Что бы считать историю урл-ов этого (по умолчанию браузера) нужно уже самому смотреть реестр на наличие таковых? (т.е. встроенных методов нет)


Название: Re: QProcess и работа с браузером
Отправлено: BRE от Январь 08, 2010, 16:14
Посмотри на bool QDesktopServices::openUrl ( const QUrl & url )   [static]


Название: Re: QProcess и работа с браузером
Отправлено: crackedmind от Январь 08, 2010, 16:15
Чтобы к программе можно было обращатся: метод QProcess::startDetached
Чтобы открывать Url в браузере по умолчанию QDestktopServices::openUrl


Название: Re: QProcess и работа с браузером
Отправлено: Awejk от Январь 08, 2010, 21:03
Спасибо.