您好,我正在制作网络浏览器,但在设置带有文本框的代理端口时遇到问题。
setPort(self,int):参数1具有意外的类型'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)
答案 0 :(得分:1)
错误告诉您问题出在哪里。 setPort
方法需要一个整数。您正在为它传递文本框的值,该文本框将是一个字符串。因此出现unexpected type 'str'
错误消息。
您需要先将文本框值转换为整数,然后再将其传递给setPort
。
proxy.setPort(int(textboxproxyportValue))