Ked urcim global premennej tak ju mam zadefinovanu na cely blok kodu, ale ja mam nieco taketo:
if (subor1==True) and (subor2==True):
cursor.execute("SELECT * FROM netdirector")
for row in cursor:
print "*"*10
def overenie():
if row[4]==heslo:
print "administracne heslo bolo ok"
else:
print "administracne heslo bolo zle"
heslo_text=QtGui.QLabel(u"Vaše administračné heslo:")
heslo_input=QtGui.QLineEdit(MainWidget)
heslo=unicode(heslo_input.text())
global heslo
vstup=QtGui.QPushButton(u"Potvrdiť administračné heslo a vstúpiť do programu", MainWidget)
app.connect(vstup,QtCore.SIGNAL("clicked()"), overenie)
Nepodstatne veci som vymazal, ide mi o to ze potrebujem overit heslo ktore som zadal v minulom okne v terajsom okne a podla toho zobrazit msg.. Pise mi to toto:
:131: SyntaxWarning: name 'heslo' is assigned to before global declarationNeviete co s tym? :(
row[4] je dobre, ked dam row[4]=='123456' tak napise ze to je ok... Prosim poradte, hladal som ale nenasiel som nic.
Dakujem

global hesloheslo = unicode(heslo_input.text())
To je teda k tomu varovaniu, co ti vypisuje...