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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Как в qt 3.3.6 открыть страничку в браузере?  (Прочитано 14189 раз)
mnv
Гость
« : Май 03, 2007, 15:41 »

Подскажите, как в программе на qt 3.3.6 открыть страничку (например, http://ya.ru) в браузере?
Записан
Вудруф
Гость
« Ответ #1 : Май 04, 2007, 08:02 »

См. исходники assistant, там есть такая возможность. И поиск по форуму может помочь.
Записан
mnv
Гость
« Ответ #2 : Май 04, 2007, 12:08 »

Вы предлагаете воспользоваться helpBrowser? Надо бы открывать страничку в стандартном браузере..

На форуме нашел такие способы:
-----
вот один
myProcess->execute("start index.html");
-----
вот второй
QString program = "echo index.html | opera.exe";
QProcess *myProcess = new QProcess(this);
myProcess->execute(program);
-----
но это не работает под 3.3.6 :-(

Может быть можно открыть html страничку как-то иначе?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Май 04, 2007, 21:13 »

м.б.
Код:

        proc = new QProcess( this );
        proc->addArgument( "iexplore" );
        proc->addArgument( "http://ya.ru" );

        if (!proc->start())
       {
            // error handling
        }
Записан
Вудруф
Гость
« Ответ #4 : Май 05, 2007, 08:49 »

В таком случае это только для Windows, и совсем даже не в "стандартном браузере".
Записан
mnv
Гость
« Ответ #5 : Май 05, 2007, 08:49 »

Действительно, видимо, от этого варианта надо исходить. Только если используется по умолчанию opera, например?

Цитата: "Alex_X"

Код:

        proc->addArgument( "iexplore" );


Как узнать, какой браузер в системе используется по умолчанию?
Записан
SABROG
Гость
« Ответ #6 : Май 05, 2007, 11:08 »

В винде на этот случай есть API ShellExecute(), т.е. можно открыть любой файл у которого расширение сопоставлено приложению. Т.к. Qt кроссовый, то врятли в наборе библиотеки будет что-то подобное, если на других платформах нет аналога ShellExecute...
Записан
Tonal
Гость
« Ответ #7 : Май 05, 2007, 12:48 »

см http://lists.trolltech.com/qt-interest/2005-03/thread01357-0.html
Записан
Вудруф
Гость
« Ответ #8 : Май 05, 2007, 19:15 »

http://prog.org.ru/forum/htopic_2190_html+%C2%D2%C1%D5%DA%C5%D2.html
В итоге я так и сделал - взял функцию из assistant'а, немного подправил и всё заработало.
Записан
mnv
Гость
« Ответ #9 : Май 05, 2007, 20:30 »

А!!! Ясно! Большое спасибо! Наконец-то допер о чем речь :-) Странно, что стандартной такой функции нет, но зато порадовал вариант реализации!
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #10 : Февраль 10, 2011, 20:15 »

Как в 3й Qt это сделать, запустить браузер который по умолчанию.
Записан

Qt 5.11.0, Win, MinGW
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #11 : Февраль 11, 2011, 00:42 »

http://prog.org.ru/forum/htopic_2190_html+%C2%D2%C1%D5%DA%C5%D2.html
В итоге я так и сделал - взял функцию из assistant'а, немного подправил и всё заработало.
у кого-нибудь эта ссылка открывается? У меня "This webpage is not available". И вообще, как она может открываться, если стандартный путь топика имеет вид http://www.prog.org.ru/topic_5122_0.html .Где вы такие адреса берёте?
Записан

kubuntu/Win7/x64/NetBeans
BlackTass
Гость
« Ответ #12 : Февраль 11, 2011, 01:05 »

serg_hd, этой ссылке уже почти 4 года. За это время много воды утекло.
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #13 : Февраль 11, 2011, 01:12 »

serg_hd, этой ссылке уже почти 4 года. За это время много воды утекло.
ага, не обратил внимания
Записан

kubuntu/Win7/x64/NetBeans
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #14 : Февраль 11, 2011, 15:48 »

а кто знает где теперь этот топик можно прочитать?
Записан

Qt 5.11.0, Win, MinGW
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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