2017-08-26 17 views
-1

私はこのバグを2時間解決しようとしましたが、ここでスレッドを投稿する前に、すべての可能なフォーラムを検索しました。PyQtグローバル名 '...'が定義されていません

発生しているエラーがラインに38

self.statusBar().showMessage(inputt) 

ある任意の助けをいただければ幸いです:)

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

""" 
ZetCode PyQt4 tutorial 

In this example, we determine the event sender 
object. 

author: Jan Bodnar 
website: zetcode.com 
last edited: October 2011 
""" 

import sys 
from PySide import QtGui, QtCore 


class Example(QtGui.QMainWindow): 
    def __init__(self): 
     super(Example, self).__init__() 

     self.initUI() 

    def initUI(self): 
     btn1 = QtGui.QPushButton("Button 1", self) 
     btn1.move(30, 50) 
     btn1.clicked.connect(self.buttonClicked) 


     inputt = QtGui.QLineEdit(self) 

     self.statusBar() 
     self.setGeometry(300, 300, 290, 150) 
     self.show() 

    def buttonClicked(self): 
     self.statusBar().showMessage(inputt) 


def main(): 
    app = QtGui.QApplication(sys.argv) 
    ex = Example() 
    sys.exit(app.exec_()) 


if __name__ == '__main__': 
    main() 
+2

:入力テキストを取得するために

self.usernameEdit = QtGui.QLineEdit() self.passwordEdit = QtGui.QLineEdit() 

をして、あなたはメソッド.text()でそれらを呼び出すことができますあなたは本当に誰もあなたの行を数えることに興味があると思いますか? –

+0

グローバルとは? – eyllanesc

+1

http://stackoverflow.com/help/mcveを読んだ後に質問を編集してください – chepner

答えて

0

これはスコープの問題であり、あなたはinituiusernameEditpasswordEditを定義しています別の方法でそれらを呼び出す。

クラスの属性は、どこでも使用できるようにするとあなたがそれらを変更する必要があります。

if(try_username == self.usernameEdit.text() and try_password == self.passwordEdit.text()): 
+0

'try_username'は文字列で、' self.usernameEdit'はQLineEditです。 – eyllanesc

+0

あなたが提案したものと一致しません。 – eyllanesc

+0

@yllanesc、ええと...私はこれを見ていない、それを指してくれてありがとう – PRMoureu

関連する問題