编译后的文本“ setPort(self,int):参数1具有意外的类型'str'”

时间:2019-04-10 14:27:09

标签: python

您好,我正在制作网络浏览器,但在设置带有文本框的代理端口时遇到问题。

  

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)

1 个答案:

答案 0 :(得分:1)

错误告诉您问题出在哪里。 setPort方法需要一个整数。您正在为它传递文本框的值,该文本框将是一个字符串。因此出现unexpected type 'str'错误消息。

您需要先将文本框值转换为整数,然后再将其传递给setPort

proxy.setPort(int(textboxproxyportValue))