在Qt中显示密码

在Qt中显示密码,qt,Qt,我正在开发一个Qt程序。首先,它有一个登录页面。在QLineEdit中输入密码时,当您输入密码时,它会显示一些点,好像它是隐藏的。我制作了一个QCheckBox来显示密码。但是我不知道如何写入插槽,当它被检查时,会显示密码。有没有Qt函数?我应该怎么做?请参阅QLineEdit并将其设置为最适合您需要的选项。请参阅QLineEdit并将其设置为最适合您需要的选项。您必须创建QCheckBox切换事件的处理程序,您必须在其中编写如下内容: yourLineEdit->setEchoMode(

我正在开发一个Qt程序。首先,它有一个登录页面。在
QLineEdit
中输入密码时,当您输入密码时,它会显示一些点,好像它是隐藏的。我制作了一个
QCheckBox
来显示密码。但是我不知道如何写入
插槽,当它被检查时,会显示密码。有没有Qt函数?我应该怎么做?

请参阅QLineEdit并将其设置为最适合您需要的选项。

请参阅QLineEdit并将其设置为最适合您需要的选项。

您必须创建QCheckBox切换事件的处理程序,您必须在其中编写如下内容:

yourLineEdit->setEchoMode(yourCheckBox->checkState() == Qt::Checked ? QLineEdit::Normal : QLineEdit::Password );

您必须创建QCheckBox切换事件的处理程序,您必须在其中编写如下内容:

yourLineEdit->setEchoMode(yourCheckBox->checkState() == Qt::Checked ? QLineEdit::Normal : QLineEdit::Password );

这可能对你有帮助这可能对你有帮助它不起作用?!!!!密码只是用圆点显示,通过选中复选框,它不会被更改?!我刚刚复制了您的代码并更改了参数名称。它编译没有问题,但没有给出我想要的结果。我是否应该写入任何插槽和信号?您是否已将QCheckBox的切换信号连接到表单中刚编写的处理程序?您创建了一个插槽,该插槽连接到stateChanged信号:(或切换信号-确保您创建的插槽具有与您选择使用的信号兼容的参数类型),并且在该插槽内使用该代码(或修改该行以使用作为切换参数的布尔值)它不工作?!!!!密码只是用点显示,通过勾选复选框它没有改变?!我只是复制了你的代码并改变了参数名称。它编译没有问题,但没有给出我想要的结果。我不应该写任何插槽和信号吗?你有没有将QCheckBox的切换信号与刚刚编写的yo处理程序连接起来您的表单?您创建一个插槽,您连接到stateChanged信号的插槽:(或切换信号-确保您创建的插槽具有与您选择使用的信号兼容的参数类型)并且在该插槽内使用该代码(或修改该行以使用作为切换参数的bool)