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

2024-06-26 14:10:44 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我是webbrowser,我有问题,设置一个代理端口与文本框

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)


Tags: 端口textself代理argumentintproxy文本框
1条回答
网友
1楼 · 发布于 2024-06-26 14:10:44

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

在将textbox值传递给setPort之前,需要将其转换为整数

proxy.setPort(int(textboxproxyportValue))

相关问题 更多 >