79512527

Date: 2025-03-16 12:06:07
Score: 2.5
Natty:
Report link

enter image description here

If click Eyes icon Show/Hide password (QPushButton)

Asked 3 years, 8 months ago

Modified 4 months ago

Viewed 4k times

1

I'm trying to create a function in a register and login form using QLineEdit to show and hide password if click a QPushButton. I'm a beginner in Python, I'm just trying to do it but it's very hard... My attempt is not good because if I click the eye button the password is shown, but if click again to hide it does not work.

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\_())
Reasons:
  • Blacklisted phrase (1): enter image description here
  • RegEx Blacklisted phrase (2): I'm a beginner
  • Long answer (-1):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: CHLOE SOFIA MAGAT