ПрограммированиеФорумОбщее

Qt - открыть url в системном браузере.

#0
10:29, 3 июля 2009

Существует ли кроссплатформенный (Windows и linux достаточно :) способ открыть URL в браузере по умолчанию для qt?

Или нужно делать

#ifdef Q_WS_WIN
  ShellExecute( ... );
#endif

#ifdef Q_OS_LINUX
   fpsystem(...);
#endif

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

#1
12:02, 3 июля 2009

> И сразу тогда вопрос - как определить браузер в линуксе по умолчанию?
Как такового браузера по-умолчанию и нет (kde-приложение, запущенное в gnome окружении, все равно будет открывать так, как ему удобно, а не так как это требует DE). Можно конечно указать в kde в чем открывать url-ы из kde-шных приложений - но с этим никто не заморачивается и там обычно стоит by default. Открывается браузер в последствии через "kfmclient exec <url>". В некоторых приложениях вопрос решался указанием браузера в настройках (pidgin, catalyst control center) - это по-моему самый верный путь.

#2
12:35, 3 июля 2009

Если речь о Qt, то может стоит глядеть в сторону QDesktopServices::openUrl?

#3
14:02, 3 июля 2009

>Существует ли кроссплатформенный (Windows и linux достаточно :) способ открыть URL в браузере по умолчанию для qt?

Под линуксом этим занимается скрипт xdg-open из пакета xdg-utils. Мб xdg-utils как-нибудь интегрирован в Qt, хз.

#4
16:29, 3 июля 2009

Iskander

http://doc.trolltech.com/4.5/qdesktopservices.html

#5
7:06, 7 июля 2009

Всем спасибо, буду копать.

ПрограммированиеФорумОбщее

Тема в архиве.