嗨,如果我们发出命令 SU 它要求输入密码,如果我们输入正确的密码,登录超级用户,以类似的方式如何我可以通过 Qt应用程序
来做到这一点要使用哪些类,是否可以这样做..?
答案 0 :(得分:1)
您可以QLineEdit class然后将信号returnPressed与保存第一个字符串的方法连接,使用setEchoMode()更改回显模式并将其设置为QLineEdit :: Password然后当用户第二次写入时,他会看到他写的内容如*****,当他按下回车键时,您可以使用与returnPressed信号连接的相同方法获取密码。
void MainWindow::on_lineEdit_returnPressed()
{
if (ui->lineEdit->echoMode() == QLineEdit::Password) {
_pwd = ui->lineEdit->text();
ui->lineEdit->setEchoMode(QLineEdit::Normal);
// your job after getting the password here
}
else {
_loggin = ui->lineEdit->text();
ui->lineEdit->setEchoMode(QLineEdit::Password);
}
}