我想有一个“确认密码”行编辑的子弹点变成红色时,密码不匹配。有办法改变子弹的颜色吗?你知道吗
我目前的尝试是:
class CreateUserDialog(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
layout = QVBoxLayout(self)
self.setLayout(layout)
layout.addSpacing(30)
layout.addWidget(QLabel("Create a new account", self))
self.username_edit = QLineEdit(parent=self)
self.username_edit.setPlaceholderText("Username")
layout.addWidget(self.username_edit)
self.pwd_edit = QLineEdit(parent=self)
self.pwd_edit.setPlaceholderText("Password")
self.pwd_edit.setEchoMode(QLineEdit.Password)
layout.addWidget(self.pwd_edit)
self.confirm_pwd_edit = QLineEdit(parent=self)
self.confirm_pwd_edit.setPlaceholderText("Confirm password")
self.confirm_pwd_edit.setEchoMode(QLineEdit.Password)
layout.addWidget(self.confirm_pwd_edit)
self.pwd_edit.textChanged.connect(self.checkPasswordMatches)
self.confirm_pwd_edit.textChanged.connect(
self.checkPasswordMatches)
def checkPasswordMatches(self, text):
if not self.pwd_edit.text() == self.confirm_pwd_edit.text():
palette = qt.QPalette()
palette.setColor(qt.QPalette.Text, qt.Qt.red)
self.confirm_pwd_edit.setPalette(palette)
else:
# restore normal style
self.confirm_pwd_edit.setPalette(
self.username_edit.palette())
这实际上适用于占位符文本,但不适用于用户开始键入时的项目符号。你知道吗
您可以创建一个pyqtProperty来指示密码是否有效。你知道吗
相关问题 更多 >
编程相关推荐