#encoding #utf-8 #python-3.x #pyqt
#кодирование #utf-8 #python-3.x #pyqt
Вопрос:
Что я пытаюсь сделать, так это запросить пароль, когда пользователь пытается закрыть приложение. На данный момент я сохранил пароль в текстовом файле. Но даже если я введу правильный пароль, приложение не закроется и сообщит, что я ввел неправильный пароль (выводит IGNORE1). Я пробовал разные кодировки файла с паролем, но ничего не сработало. Кодировка файла — UTF-8
def closeEvent(self, event):
heslo_zadane = self.showDialog()
in_file = open("klient.cfg", "rt")
main_heslo = in_file.read()
in_file.close()
if heslo_zadane[1] == True:
if heslo_zadane[0] == main_heslo:
event.accept()
else:
event.ignore()
else:
event.ignore()
def showDialog(self):
text, ok = QtGui.QInputDialog.getText(self, 'Vypnutie Klienta',
'Zadajte správcovské heslo:')
return text, ok
Ответ №1:
Может быть, в файле есть строка, заканчивающаяся на пароль? В противном случае это должно сработать.
Комментарии:
1. Да, вы правы, я создал файл через gedit, и в нем добавлено окончание строки Unix / Linux, поэтому я использовал main_heslo.rstrip(), и теперь это работает. Спасибо, что указали на это.