如何接受qt中的动态输入

时间:2016-08-29 09:54:06

标签: qt input

嗨,如果我们发出命令 SU 它要求输入密码,如果我们输入正确的密码,登录超级用户,以类似的方式如何我可以通过 Qt应用程序

来做到这一点

要使用哪些类,是否可以这样做..?

1 个答案:

答案 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);
  }
}