2014-04-03 1 views
1

다른 변수에 사용할 새 변수 (IPassword 및 IUsername)에 텍스트 입력 (사용자 이름 및 암호)을 할당하려고합니다. 나는 그것을 작동시키지 않는다, 코드를 실행할 때 다음 오류가 발생한다 : '오류 : 함수 호출에 할당 할 수 없다'. 코드는 다음과 같습니다.오류 : 함수 호출 Python/PyQt에 할당 할 수 없습니다.

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 

답변

1

함수 호출에 값을 할당 할 수 없습니다.

self.Password.text() = IPassword 
self.Username.text() = IUsername 

을 수행하는 올바른 방법은 다음과 같습니다 : 그래서, 당신은 그렇게 할 수 없습니다

self.Password.setText(IPassword) 
self.Username.setText(IUsername) 

을 나는 그것이 도움이되기를 바랍니다.

+0

입력 텍스트를 IPassword (입력 변경)로 설정하거나 입력을 만든 변수 IPassword에 할당하겠습니까 ?? –

+0

입력이 변경됩니다. handlelogin 메소드에서 해당 필드의 내용을 가져 오려면 password = self.Password.text()와 같은 것을 사용해야합니다. 그런 다음 메서드 내에서 변수를 처리하십시오. –

+0

고마워, 그 대답은 내가 (패스워드 = self.Password.text()) 내가 다른 방식으로 주위에 쓴 때문에 그것은 나를 위해 작동하지 않았어 찾고 있었는데 나는 그것이 차이를 만들지 않을 것이라고 생각. –

관련 문제