我正在尝试将文本输入(用户名和密码)分配给要在其他def中使用的新变量(IPassword和IUsername)。我无法让它工作,当运行代码我得到以下错误'错误:无法分配给函数调用'。代码如下:
class LoginWidget(QtGui.QWidget):
success = QtCore.pyqtSignal()
def __init__(self, parent=None):
super(LoginWidget, self).__init__(parent)
self.Username = QtGui.QLineEdit(self)
self.Password = QtGui.QLineEdit(self)
self.Password.text() = IPassword
self.Username.text() = IUsername
self.buttonLogin = QtGui.QPushButton('Login', self)
self.buttonLogin.clicked.connect(self.handleLogin)
def handleLogin(self):
global IPassword
global IUsername
答案 0 :(得分:1)
您无法为函数调用指定值。所以,你不能这样做:
self.Password.text() = IPassword
self.Username.text() = IUsername
正确的方法是:
self.Password.setText(IPassword)
self.Username.setText(IUsername)
我希望它有所帮助。