QNetworkProxyFactory :: systemProxyForQuery () не отражает изменения настроек системного прокси - PullRequest
4 голосов
/ 12 ноября 2010

В Qt я пытаюсь использовать системные настройки прокси.Кажется, это работает хорошо, пока я не изменяю их, пока приложение открыто.

После того, как я изменил настройки прокси-сервера системы, я должен закрыть и заново открыть свое приложение, чтобы забратьновые настройки прокси.

Это задокументировано в данной ошибке здесь: https://bugreports.qt.io/browse/QTBUG-3470

Есть ли какие-либо известные способы решения этой проблемы?Решено ли это в более новых версиях Qt (указанная ошибка была подана против Qt 4.5)?

Ответы [ 2 ]

2 голосов
/ 22 ноября 2010

Вы можете посмотреть значения системного реестра для системного прокси. Это довольно просто (насколько я понимаю), поскольку Qt имеет API QSettings, который даст вам быстрый доступ к реестру.

Проверьте эту ссылку для получения некоторой информации о значениях реестра.

Проверьте эту ссылку для получения некоторой информации / примеров QSettings.

0 голосов
/ 24 апреля 2014

С Как получить системный прокси с помощью Qt?

QNetworkProxyQuery npq(QUrl("http://www.google.com"));
QList<QNetworkProxy> listOfProxies = QNetworkProxyFactory::systemProxyForQuery(npq);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...