Привет, я делаю веб-браузер, и у меня проблема с установкой прокси-порта с текстовым полем.
setPort(self, int): argument 1 has unexpected type 'str'
setHostName работает отлично, но этот setPort не...
def on_click_button_reloadproxy(self):
textboxproxyipValue = self.textboxproxyip.text()
textboxproxyportValue = self.textboxproxyport.text()
proxy = QtNetwork.QNetworkProxy()
proxy.setType(QtNetwork.QNetworkProxy.HttpProxy)
QtNetwork.QNetworkProxy.setApplicationProxy(proxy)
proxy.setHostName(textboxproxyipValue)
proxy.setPort(textboxproxyportValue)
Ошибка говорит вам, в чем проблема. Метод setPort
ожидает целое число. Вы передаете ему значение текстового поля, которое будет строкой. Отсюда и сообщение об ошибке unexpected type 'str'
.
Вам нужно преобразовать значение текстового поля в целое число, прежде чем передавать его в setPort
.
proxy.setPort(int(textboxproxyportValue))
Почему вы передаете строку, когда
setPort()
требуетint
?