2017-08-26 86 views
-1

我试图解决这个错误两个小时,并搜索了每个可能的论坛,然后才转到此处发布主题。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

你真的认为任何人都有兴趣计算你的台词吗? –

+0

什么是全球性的? – eyllanesc

+1

请在阅读后编辑您的问题http://stackoverflow.com/help/mcve – chepner

回答

0

这是一个范围的问题,你在initui但你定义usernameEditpasswordEdit用另一种方法叫他们。

你应该改变他们作为类的属性可以在任何地方使用它们:

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

,然后你可以用该方法.text()打电话给他们,让输入文本:

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

'try_username'是字符串,'self.usernameEdit'是QLineEdit。 – eyllanesc

+0

这不符合你的建议。 – eyllanesc

+0

@ eyllanesc,是的...我没有看到这个,谢谢你指出 – PRMoureu