Если щелкнуть значок «Глаза», показать/скрыть пароль (QPushButton)Python

Программы на Python
Ответить
Anonymous
 Если щелкнуть значок «Глаза», показать/скрыть пароль (QPushButton)

Сообщение Anonymous »

Я пытаюсь создать функцию в форме регистрации и входа в систему с помощью QLineEdit, чтобы показывать и скрывать пароль при нажатии QPushButton. Я новичок в Python, я просто пытаюсь это сделать, но это очень сложно... Моя попытка не удалась, потому что, если я нажму кнопку с глазом, пароль отобразится, но если щелкнуть еще раз, чтобы скрыть, это не сработает .

Код: Выделить всё

from PyQt5 import QtCore, QtGui, QtWidgets, uic
from PyQt5.QtWidgets import QPushButton, QLineEdit
import sys
import pymysql
pymysql.install_as_MySQLdb()

class MyWindow(QtWidgets.QMainWindow):
def __init__(self, maxWidth=None):
super(MyWindow, self).__init__()
uic.loadUi('MainWindow.ui', self)

self.eyepass_show()
self.eyepass_hide()

self.btn_show_pwd.clicked.connect(self.eyepass_hide)
self.btn_show_pwd.clicked.connect(self.eyepass_show)

def eyepass_show(self):
self.line_password.setEchoMode(QLineEdit.Normal)
print('show pass')

def eyepass_hide(self):
self.line_password.setEchoMode(QLineEdit.Password)
print('hide pass')

if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
скрыть/показать глаз для пароля:

[img]https://i.sstatic.net /2zvRV.png[/img]

скрывается, пароль отображается, но если щелкнуть еще раз, чтобы скрыть, это не сработает

Подробнее здесь: https://stackoverflow.com/questions/682 ... pushbutton
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»