一.效果
要实现类似QQ登录界面的账号和密码输入框大概有三种方法
1.使用QLineEdit的addAction方法
QAction *passwordAction = new QAction(this);
passwordAction ->setIcon(QIcon(":/icons/Password.png"));
m_passwordLineEdit->addAction(passwordAction, QLineEdit::LeadingPosition);
QAction *keyboardAction = m_passwordLineEdit->addAction(QIcon(":/icons/KeyBoard.png"), QLineEdit::TrailingPosition);
connect(keyboardAction, &QAction::triggered, this, [=]{
qDebug()<<"clicked the keyboard";
});
但是这种方法无法完全实现QQ的效果,一是因为icon无法紧贴QLineEdit的左右两边,二是因为QLineEdit设置占位字符,当鼠标点击QLineEdit获取焦点时,占位符还